From f7cc601366a288669e7efd84a0e52b2cd6dd5119 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 8 Nov 2026 00:06:56 +0000 Subject: [PATCH] New Crowdin translations by GitHub Action --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/ca/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/da/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/de/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/el/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/en/LC_MESSAGES/django.po | 356 +-- .../InvenTree/locale/es/LC_MESSAGES/django.po | 358 +-- .../locale/es_MX/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/et/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/he/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/id/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/it/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/no/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 358 +-- .../locale/pt_BR/LC_MESSAGES/django.po | 362 +-- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/th/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 358 +-- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 358 +-- .../locale/zh_Hans/LC_MESSAGES/django.po | 358 +-- .../locale/zh_Hant/LC_MESSAGES/django.po | 358 +-- src/frontend/src/locales/ar/messages.po | 312 +- src/frontend/src/locales/bg/messages.po | 312 +- src/frontend/src/locales/ca/messages.po | 312 +- src/frontend/src/locales/cs/messages.po | 312 +- src/frontend/src/locales/da/messages.po | 312 +- src/frontend/src/locales/de/messages.po | 312 +- src/frontend/src/locales/el/messages.po | 312 +- src/frontend/src/locales/en/messages.po | 310 +- src/frontend/src/locales/es/messages.po | 312 +- src/frontend/src/locales/es_MX/messages.po | 312 +- src/frontend/src/locales/et/messages.po | 312 +- src/frontend/src/locales/fa/messages.po | 312 +- src/frontend/src/locales/fi/messages.po | 312 +- src/frontend/src/locales/fr/messages.po | 312 +- src/frontend/src/locales/he/messages.po | 312 +- src/frontend/src/locales/hi/messages.po | 312 +- src/frontend/src/locales/hu/messages.po | 312 +- src/frontend/src/locales/id/messages.po | 312 +- src/frontend/src/locales/it/messages.po | 312 +- src/frontend/src/locales/ja/messages.po | 312 +- src/frontend/src/locales/ko/messages.po | 312 +- src/frontend/src/locales/lt/messages.po | 312 +- src/frontend/src/locales/lv/messages.po | 312 +- src/frontend/src/locales/nl/messages.po | 312 +- src/frontend/src/locales/no/messages.po | 312 +- src/frontend/src/locales/pl/messages.po | 312 +- src/frontend/src/locales/pt/messages.po | 312 +- src/frontend/src/locales/pt_BR/messages.po | 318 +- src/frontend/src/locales/ro/messages.po | 312 +- src/frontend/src/locales/ru/messages.po | 392 +-- src/frontend/src/locales/sk/messages.po | 312 +- src/frontend/src/locales/sl/messages.po | 312 +- src/frontend/src/locales/sr/messages.po | 312 +- src/frontend/src/locales/sv/messages.po | 312 +- src/frontend/src/locales/th/messages.po | 312 +- src/frontend/src/locales/tr/messages.po | 312 +- src/frontend/src/locales/uk/messages.po | 2610 +++++++++-------- src/frontend/src/locales/vi/messages.po | 312 +- src/frontend/src/locales/zh_Hans/messages.po | 312 +- src/frontend/src/locales/zh_Hant/messages.po | 312 +- 80 files changed, 14752 insertions(+), 14432 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index d6cc603248e0..b594d276d270 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:05\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "سجل في إلى ال تطبيق" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "البريد الإلكتروني" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "غير صالح choice" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "الاسم" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "تحديث متاح" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "تحديث لـ InvenTree هو متاح" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "نموذج ID" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "حقل" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "ملصق" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "غير صالح عملة رمز" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "نسخ عملة رمز" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "لا صالح عملة رموز مقدم" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "لا إضافة" @@ -1842,7 +1842,7 @@ msgstr "وسوم" msgid "Project Code Label" msgstr "مشروع رمز ملصق" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "تم التحديث" @@ -1867,11 +1867,11 @@ msgstr "فريد مشروع رمز" msgid "Project description" msgstr "مشروع وصف" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "نشط" @@ -1921,7 +1921,7 @@ msgstr "يجب أن يكون مفتاح نص فريد" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "Shared secret لـ HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "رسالة ID" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "فريد معرف لـ هذا رسالة" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "عنوان" @@ -2050,7 +2050,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "قراءة" @@ -2140,7 +2140,7 @@ msgstr "ملف مع هذا اسم بالفعل موجود" msgid "Failed to save renamed file" msgstr "فشل في حفظ renamed ملف" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "نموذج نوع" @@ -2220,7 +2220,7 @@ msgstr "منطقي مفتاح" msgid "State logical key that is equal to this custom state in business logic" msgstr "حالة منطقي مفتاح ذلك هو equal إلى هذا مخصص حالة في business logic" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "القيمة" @@ -2285,7 +2285,7 @@ msgstr "يجب أن يكون منطقي مفتاح حالة في ال منطقي msgid "Name must be different from the names of the reference status" msgstr "يجب أن يكون الاسم حالة مختلف من ال names لـ ال مرجع" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "اختيار قائمة" @@ -2293,230 +2293,230 @@ msgstr "اختيار قائمة" msgid "Selection Lists" msgstr "اختيار Lists" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "اسم لـ ال اختيار قائمة" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "وصف لـ ال اختيار قائمة" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "مقفل" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "هو هذا اختيار قائمة مقفل؟" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "يمكن هذا اختيار قائمة يكون مستخدم؟" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "المصدر إضافة" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "إضافة الذي يوفر ال اختيار قائمة" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "المصدر نص" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "اختياري نص identifying ال المصدر مستخدم لـ هذا قائمة" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "افتراضي سجل" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "افتراضي سجل لـ هذا اختيار قائمة" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "تم الإنشاء" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "تاريخ و وقت ذلك ال اختيار قائمة كان تم الإنشاء" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "آخر تم التحديث" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "تاريخ و وقت ذلك ال اختيار قائمة كان آخر تم التحديث" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "اختيار قائمة سجل" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "اختيار قائمة سجلات" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "اختيار قائمة إلى الذي هذا سجل belongs" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "قيمة لـ ال اختيار قائمة سجل" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "ملصق لـ ال اختيار قائمة سجل" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "وصف لـ ال اختيار قائمة سجل" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "هو هذا اختيار قائمة سجل نشط؟" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "معلمة قالب" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "معلمة قوالب" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "مربع اختيار معلمات لا يمكن لديه وحدات" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "مربع اختيار معلمات لا يمكن لديه خيارات" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "يجب أن يكون خيارات فريد" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "يجب أن يكون معلمة قالب اسم فريد" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "هدف نموذج نوع لـ هذا معلمة قالب" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "معلمة اسم" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "الوحدات" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Physical وحدات لـ هذا معلمة" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "معلمة وصف" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "مربع اختيار" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "هو هذا معلمة مربع اختيار؟" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "خيارات" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "صالح خيارات لـ هذا معلمة (comma-separated)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "اختيار قائمة لـ هذا معلمة" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "مفعّل" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "هو هذا معلمة قالب مفعّل؟" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "معلمة" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "معلمات" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "غير صالح choice لـ معلمة قيمة" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "غير صالح نموذج نوع محدد لـ معلمة" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "ID لـ ال هدف نموذج لـ هذا معلمة" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "معلمة قالب" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "بيانات" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "معلمة قيمة" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "معلمة قيمة" msgid "Note" msgstr "ملاحظة" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "اختياري ملاحظة حقل" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "أساسي" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "صورة ملف" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "مسح الباركود" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "باركود بيانات" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "مستخدم من تم المسح ال باركود" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "طابع زمني" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "تاريخ و وقت لـ ال مسح الباركود" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "URL نقطة نهاية الذي processed ال باركود" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "سياق" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "سياق بيانات لـ ال مسح الباركود" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "استجابة" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "استجابة بيانات من ال مسح الباركود" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "نتيجة" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "كان ال مسح الباركود ناجح؟" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "خطأ حدث" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "بريد إلكتروني رسالة" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "بريد إلكتروني Messages" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "تم الإرسال" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "فشل" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "لا Reply" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "تتبع تسليم" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "تتبع قراءة" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "تتبع انقر" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "معرف لـ هذا رسالة (might يكون مورد حسب خارجي نظام)" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "سلسلة ID" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "معرف لـ هذا رسالة سلسلة (might يكون مورد حسب خارجي نظام)" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "سلسلة" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "مرتبط سلسلة لـ هذا رسالة" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "بريد إلكتروني سلسلة" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "بريد إلكتروني Threads" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "مفتاح" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "فريد مفتاح لـ هذا سلسلة (مستخدم إلى identify ال سلسلة)" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "فريد معرف لـ هذا سلسلة" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "بدأ داخلي" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "كان هذا سلسلة بدأ internally؟" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "تاريخ و وقت ذلك ال سلسلة كان تم الإنشاء" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "تاريخ و وقت ذلك ال سلسلة كان آخر تم التحديث" @@ -7718,41 +7718,41 @@ msgstr "نسخ بديل أصناف" msgid "Copy substitute parts when duplicate BOM items" msgstr "نسخ بديل أصناف عند نسخ BOM عناصر" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "منخفض مخزون إشعار" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "ال متاح مخزون لـ {part.name} لديه fallen below ال مهيأ أدنى مستوى" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "قديم مخزون إشعار" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "تاريخ أنت لديه 1 عنصر المخزون approaching its انتهاء" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "أنت لديه {item_count} عناصر المخزون approaching الخاص بهم انتهاء تواريخ" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "تاريخ لا انتهاء" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "منتهي {abs(days_diff)} أيام ago" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} أيام" @@ -10726,7 +10726,7 @@ msgstr "الصلاحيات" msgid "Important dates" msgstr "Important تواريخ" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "طلبات الإرجاع" msgid "Transfer Orders" msgstr "طلبات التحويل" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "اسم المستخدم" @@ -11030,91 +11030,91 @@ msgstr "آخر اسم" msgid "Last name of the user" msgstr "آخر اسم لـ ال مستخدم" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "بريد إلكتروني عنوان لـ ال مستخدم" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "يجب أن يكون المستخدم authenticated" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "فقط مستخدم فائق يمكن إنشاء رمز وصول لـ آخر مستخدم" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "مسؤول النظام" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "يقوم هذا مستخدم لديه administrative صلاحيات" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "مستخدم فائق" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "هو هذا مستخدم مستخدم فائق" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "هو هذا حساب المستخدم نشط" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "فقط مستخدم فائق يمكن تسوية هذا حقل" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "كلمة المرور" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "كلمة المرور لـ ال مستخدم" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "تجاوز تحذير" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "تجاوز ال تحذير حول كلمة المرور rules" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "يقوم هذا مستخدم لديه staff صلاحيات" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "أنت تنفيذ غير لديه صلاحية إلى إنشاء مستخدمون" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "الخاص بك حساب لديه تم تم الإنشاء." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "يرجى استخدام ال كلمة المرور إعادة تعيين دالة إلى تسجيل الدخول" -#: users/serializers.py:629 +#: users/serializers.py:661 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 7656843bc2f8..a23c1ace422d 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:05\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Китайски (опростен)" msgid "Chinese (Traditional)" msgstr "Китайски (традиционен)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1867,11 +1867,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "" @@ -2050,7 +2050,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "" @@ -11030,91 +11030,91 @@ msgstr "" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:629 +#: users/serializers.py:661 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 6a4b0167b55d..35f23ada4545 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:05\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Language: ca_ES\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Correu electrònic" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Opció no vàlida" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Nom" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Xinès (simplificat)" msgid "Chinese (Traditional)" msgstr "Xinès (tradicional)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Actualització disponible" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "Hi ha disponible una actualització per a InvenTree" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "ID del model" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Camp" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "No es pot suprimir el client OIDC predeterminat integrat." msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "No es pot regenerar el secret del client OIDC predeterminat integrat." -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Codi de moneda no vàlid" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Codi de moneda duplicat" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "No s'ha proporcionat cap codi de moneda vàlid" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Cap connector" @@ -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:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Actualitzat" @@ -1867,11 +1867,11 @@ msgstr "Codi de projecte únic" msgid "Project description" msgstr "Descripció del projecte" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Actiu" @@ -1921,7 +1921,7 @@ msgstr "La cadena de clau ha de ser única" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Secret" msgid "Shared secret for HMAC" msgstr "Secret compartit per a HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "ID del missatge" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Identificador únic d'aquest missatge" @@ -2026,7 +2026,7 @@ msgstr "URL explícit opcional associat a aquesta notificació" msgid "Id" msgstr "Id" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Títol" @@ -2050,7 +2050,7 @@ msgstr "Autor" msgid "Summary" msgstr "Resum" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Llegit" @@ -2140,7 +2140,7 @@ msgstr "Ja existeix un fitxer amb aquest nom" msgid "Failed to save renamed file" msgstr "No s'ha pogut desar el fitxer amb el nom canviat" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Tipus de model" @@ -2220,7 +2220,7 @@ msgstr "Clau lògica" 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:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valor" @@ -2285,7 +2285,7 @@ msgstr "La clau lògica ha de ser una de les claus lògiques de l'estat de refer 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:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Llista de selecció" @@ -2293,230 +2293,230 @@ msgstr "Llista de selecció" msgid "Selection Lists" msgstr "Llistes de selecció" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Nom de la llista de selecció" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Descripció de la llista de selecció" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Bloquejat" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "Aquesta llista de selecció està bloquejada?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "Es pot utilitzar aquesta llista de selecció?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Connector d'origen" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Connector que proporciona la llista de selecció" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Cadena d'origen" -#: common/models.py:2608 +#: common/models.py:2616 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:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Entrada predeterminada" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Entrada predeterminada d'aquesta llista de selecció" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Creat" -#: common/models.py:2624 +#: common/models.py:2632 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:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Última actualització" -#: common/models.py:2630 +#: common/models.py:2638 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:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Entrada de la llista de selecció" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Entrades de la llista de selecció" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Llista de selecció a la qual pertany aquesta entrada" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Valor de l'entrada de la llista de selecció" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Etiqueta de l'entrada de la llista de selecció" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Descripció de l'entrada de la llista de selecció" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "Aquesta entrada de la llista de selecció és activa?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Plantilla de paràmetre" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "Plantilles de paràmetre" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "No cal unicitat" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "Únic per tipus de model" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "Únic globalment" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Els paràmetres de casella de selecció no poden tenir unitats" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Els paràmetres de casella de selecció no poden tenir opcions" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Les opcions han de ser úniques" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "El nom de la plantilla de paràmetre ha de ser únic" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "Tipus de model de destinació d'aquesta plantilla de paràmetre" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Nom del paràmetre" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Unitats" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Unitats físiques d'aquest paràmetre" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Descripció del paràmetre" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Casella de selecció" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Aquest paràmetre és una casella de selecció?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Opcions" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opcions vàlides per a aquest paràmetre (separades per comes)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Llista de selecció d'aquest paràmetre" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Activat" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "Aquesta plantilla de paràmetre està activada?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "Unicitat" -#: common/models.py:2941 +#: common/models.py:2957 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:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "Paràmetre" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "Paràmetres" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Opció no vàlida per al valor del paràmetre" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "El valor del paràmetre ha de ser únic" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 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:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "ID del model de destinació d'aquest paràmetre" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "Plantilla de paràmetre" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Dades" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Valor del paràmetre" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Valor del paràmetre" msgid "Note" msgstr "Nota" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Camp de nota opcional" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "Aquest camp és obligatori." -#: common/models.py:3516 +#: common/models.py:3532 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:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "Tipus de model de destinació d'aquesta nota" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "ID de la instància del model de destinació d'aquesta nota" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "Principal" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "És aquesta la nota principal del model associat?" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "Títol de la nota" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "Camp de descripció opcional" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "Contingut" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "Contingut de la nota" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Fitxer d'imatge" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Escaneig de codi de barres" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Dades del codi de barres" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Usuari que ha escanejat el codi de barres" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Marca de temps" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Data i hora de l'escaneig del codi de barres" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "Punt final de l'URL que ha processat el codi de barres" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Context" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Dades de context de l'escaneig del codi de barres" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Resposta" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Dades de resposta de l'escaneig del codi de barres" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Resultat" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "L'escaneig del codi de barres ha estat correcte?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "S'ha produït un error" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "Missatge de correu electrònic" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "Missatges de correu electrònic" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "Anunciat" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "Enviat" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "Fallit" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Lliurat" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Confirmat" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "Entrant" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "Sortint" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Sense resposta" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "Seguiment del lliurament" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "Seguiment de la lectura" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "Seguiment dels clics" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "ID global" -#: common/models.py:3864 +#: common/models.py:3880 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:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "ID del fil" -#: common/models.py:3873 +#: common/models.py:3889 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:3882 +#: common/models.py:3898 msgid "Thread" msgstr "Fil" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "Fil vinculat a aquest missatge" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "Prioritat" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "Fil de correu electrònic" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "Fils de correu electrònic" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Clau" -#: common/models.py:3956 +#: common/models.py:3972 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:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "Identificador únic d'aquest fil" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "Iniciat internament" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "Aquest fil s'ha iniciat internament?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "Data i hora en què es va crear el fil" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "Data i hora de l'última actualització del fil" @@ -7718,41 +7718,41 @@ msgstr "Copia les peces substitutes" msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia les peces substitutes en duplicar els elements de la BOM" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Notificació d'estoc baix" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "L'estoc disponible de {part.name} ha baixat per sota del nivell mínim configurat" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "Notificació d'estoc a punt de caducar" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "Teniu 1 article d'estoc a punt d'arribar a la data de caducitat" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "Teniu {item_count} articles d'estoc a punt d'arribar a la data de caducitat" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "Sense data de caducitat" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "Ha caducat fa {abs(days_diff)} dies" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "Caduca avui" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} dies" @@ -10726,7 +10726,7 @@ msgstr "Permisos" msgid "Important dates" msgstr "Dates importants" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Ordres de devolució" msgid "Transfer Orders" msgstr "Ordres de transferència" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Nom d'usuari" @@ -11030,91 +11030,91 @@ msgstr "Cognoms" msgid "Last name of the user" msgstr "Cognoms de l'usuari" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Adreça electrònica de l'usuari" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "L'usuari ha d'estar autenticat" -#: users/serializers.py:305 +#: users/serializers.py:307 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:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "Administrador" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "Indica si aquest usuari té permisos d'administració" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Superusuari" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Indica si aquest usuari és un superusuari" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Indica si aquest compte d'usuari està actiu" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "Només un superusuari pot modificar aquest camp" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "Contrasenya" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "Contrasenya de l'usuari" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "Ignora l'avís" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "Ignora l'avís sobre les regles de contrasenya" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "Personal" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "Indica si aquest usuari té permisos de personal" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "No teniu permís per a crear usuaris" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "S'ha creat el vostre compte." -#: users/serializers.py:623 +#: users/serializers.py:655 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:629 +#: users/serializers.py:661 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 f49e935af0f4..c30411004506 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:05\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "E-mail" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Neplatný výběr" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Název" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Čínština (zjednodušená)" msgid "Chinese (Traditional)" msgstr "Čínština (tradiční)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Dostupná aktualizace" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "Aktualizace pro InvenTree je k dispozici" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "ID modelu" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Pole" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Popisek" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Neplatný kód měny" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Duplicitní kód měny" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Nejsou uvedeny žádné platné kódy měn" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Žádný plugin" @@ -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:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Aktualizováno" @@ -1867,11 +1867,11 @@ msgstr "Jedinečný kód projektu" msgid "Project description" msgstr "Popis projektu" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Aktivní" @@ -1921,7 +1921,7 @@ msgstr "Klíčový text musí být jedinečný" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Tajný klíč" msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" @@ -2026,7 +2026,7 @@ msgstr "Volitelná explicitní URL, spojená s tímto oznámením" msgid "Id" msgstr "ID" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Název" @@ -2050,7 +2050,7 @@ msgstr "Autor" msgid "Summary" msgstr "Souhrn" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Přečteno" @@ -2140,7 +2140,7 @@ msgstr "Soubor s tímto názvem již existuje" msgid "Failed to save renamed file" msgstr "Chyba při ukládání přejmenovaného souboru" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Typ modelu" @@ -2220,7 +2220,7 @@ msgstr "Logický klíč" 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:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Hodnota" @@ -2285,7 +2285,7 @@ msgstr "" 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:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Výběrové pole" @@ -2293,230 +2293,230 @@ msgstr "Výběrové pole" msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2608 +#: common/models.py:2616 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:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2630 +#: common/models.py:2638 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:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Název výběrového seznamu" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Popisek pro výběr seznamu" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Popis vstupu výběrového seznamu" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "Je tento výběr výběrového listu aktivní?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Šablona parametru" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "Šablona parametru" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "Nevyžaduje jedinečnost" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "Jedinečné pro typ modelu" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "Globálně jedinečné" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Parametry zaškrtávacího pole nemohou mít jednotky" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Parametry zaškrtávacího pole nemohou mít výběr" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Volby musí být jedinečné" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "Název šablony parametru musí být jedinečný" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "Cílový typ modelu pro šablonu tohoto parametru" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Název parametru" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Jednotky" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Fyzické jednotky pro tento parametr" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Popis parametru" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Zaškrtávací políčko" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Je tento parametr zaškrtávací políčko?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Volby" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Platné volby pro tento parametr (oddělené čárkami)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Seznam výběru pro tento parametr" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Povoleno" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "Je šablona tohoto parametru povolena?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "Jedinečnost" -#: common/models.py:2941 +#: common/models.py:2957 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:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "Parametr" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "Parametry" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Neplatná volba pro hodnotu parametru" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "Hodnota parametru musí být jedinečná" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Neplatný typ modelu pro daný parametr" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "ID cílového modelu pro tento parametr" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "Šablona parametru" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Data" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Hodnota parametru" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Hodnota parametru" msgid "Note" msgstr "Poznámka" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "Primární" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Sken čárového kódu" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Časová značka" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "Koncový bod URL, který zpracoval čárový kód" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Kontextová data pro skenov čárového kódu" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Odpověď" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Data z odezvy z čárového kódu" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Výsledek" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "Vyskytla se chyba" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "E-mailová zpráva" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "E-mailové zprávy" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "Oznámeno" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "Odesláno" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "Selhalo" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Doručeno" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Potvrzeno" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "Příchozí" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "Odchozí" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Bez odpovědi" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "Sledovat doručení" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "Sledovat přečtení" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "Sledovat kliknutí" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "Globální ID" -#: common/models.py:3864 +#: common/models.py:3880 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:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "ID vlákna" -#: common/models.py:3873 +#: common/models.py:3889 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:3882 +#: common/models.py:3898 msgid "Thread" msgstr "Vlákno" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "Vlákno propojeno k této zprávě" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "Priorita" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "Emailové vlákno" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "Emailové vlákna" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Klíč" -#: common/models.py:3956 +#: common/models.py:3972 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:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "Unikátní identifikátor pro toto vlákno" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "Začato interně" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "Bylo toto vlákno započato interně?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "Datum a čas kdy bylo vlákno vytvořeno" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "Datum a čas kdy bylo vlákno naposledy aktualizováno" @@ -7718,41 +7718,41 @@ msgstr "Kopírovat náhradní díly" msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopírovat náhradní díly při duplikaci položek kusovníku" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Oznámení o nízkých zásobách" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Dostupné zásoby pro {part.name} klesly pod nastavenou minimální úroveň" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "Oznámení o zastaralých zásobách" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "Máte 1 skladovou položku blížící se k datu expirace" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "Máte skladem {item_count} položek, jejichž data expirace se blíží" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "Bez data expirace" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "Expirovalo před {abs(days_diff)} dny" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "Expiruje dnes" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} dní" @@ -10726,7 +10726,7 @@ msgstr "Oprávnění" msgid "Important dates" msgstr "Důležité termíny" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Návratové objednávky" msgid "Transfer Orders" msgstr "Převodní příkazy" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Uživatelské jméno" @@ -11030,91 +11030,91 @@ msgstr "Příjmení" msgid "Last name of the user" msgstr "Příjmení uživatele" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Emailová adresa uživatele" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "Uživatel musí být autentizován" -#: users/serializers.py:305 +#: users/serializers.py:307 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:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "Administrátor" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "Má tento uživatel administrativní oprávnění" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Super-uživatel" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Je tento uživatelský účet aktivní" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "Pouze superuživatel může toto pole upravit" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "Heslo" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "Heslo uživatele" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "Přepsat varování" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "Přepsat varování o pravidlech pro heslo" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "Personál" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "Má tento uživatel oprávnění personálu" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "Nemáte oprávnění k vytváření uživatelů" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Váš účet byl vytvořen." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Pro přihlášení použijte funkci obnovení hesla" -#: users/serializers.py:629 +#: users/serializers.py:661 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 c120c0476e67..857374ee8d89 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:05\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "E-mail" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Ugyldigt valg" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Navn" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Kinesisk (forenklet)" msgid "Chinese (Traditional)" msgstr "Kinesisk (traditionelt)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Opdatering tilgængelig" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "En opdatering til InvenTree er tilgængelig" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Label" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Ingen plugin" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Projekt Kode Label" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Opdateret" @@ -1867,11 +1867,11 @@ msgstr "Unik projekt kode" msgid "Project description" msgstr "Projektbeskrivelse" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Aktiv" @@ -1921,7 +1921,7 @@ msgstr "Nøglestrengen skal være unik" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Hemmelighed" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "Besked ID" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "Id" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Titel" @@ -2050,7 +2050,7 @@ msgstr "Forfatter" msgid "Summary" msgstr "Opsummering" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Læs" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Værdi" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Låst" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "Parameter skabelon navn skal være unikt" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Billedfil" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Stregkode Scan" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Stregkode data" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "Sendt" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "Fejlede" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Leveret" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Bekræftet" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "Indkommende" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "Udgående" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Intet Svar" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "Spor Levering" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "Spor Læst" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "Spor Klik" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3864 +#: common/models.py:3880 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:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "Tråd ID" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "E-mail Tråd" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "E-mail Tråde" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 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:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "" @@ -11030,91 +11030,91 @@ msgstr "Efternavn" msgid "Last name of the user" msgstr "Efternavn på brugeren" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Email adresse på brugeren" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Superbruger" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Er denne bruger en superbruger" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Er denne brugerkonto aktiv" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "Kun en superbruger kan justere dette felt" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "Adgangskode" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "Brugers adgangskode" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "Tilsidesæt advarsel" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "Tilsidesæt advarslen om adgangskode regler" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "Du har ikke tilladelse til at oprette brugere" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Din konto er oprettet." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Benyt funktionen til nulstilling af adgangskode til at logge ind" -#: users/serializers.py:629 +#: users/serializers.py:661 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 7ad8f21ce246..44193ccb4859 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Email" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Ungültige Auswahl" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Name" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Chinesisch (Vereinfacht)" msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Update verfügbar" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "Ein Update für InvenTree ist verfügbar" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Feld" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Bezeichnung" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Ungültiges Währungskürzel" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Doppeltes Währungskürzel" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Kein Plugin" @@ -1842,7 +1842,7 @@ msgstr "Schlagwörter" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Aktualisiert" @@ -1867,11 +1867,11 @@ msgstr "Eindeutiger Projektcode" msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Aktiv" @@ -1921,7 +1921,7 @@ msgstr "Schlüsseltext muss eindeutig sein" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Geheimnis" msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "ID" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Titel" @@ -2050,7 +2050,7 @@ msgstr "Autor" msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Gelesen" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Modelltyp" @@ -2220,7 +2220,7 @@ msgstr "Logischer Schlüssel" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Wert" @@ -2285,7 +2285,7 @@ msgstr "" 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:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Auswahlliste" @@ -2293,230 +2293,230 @@ msgstr "Auswahlliste" msgid "Selection Lists" msgstr "Auswahllisten" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Name der Auswahlliste" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Gesperrt" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "Ist diese Auswahlliste gesperrt?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "Kann diese Auswahlliste benutzt werden?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Standardeintrag" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Erstellt" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "Parametervorlagen" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Name des Parameters" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Einheiten" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Auswahlliste für diesen Parameter" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Aktiviert" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "Parameter" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "Parameter" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "Parametervorlage" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Wert" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Parameter Wert" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Parameter Wert" msgid "Note" msgstr "Notiz" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "Dieses Feld ist erforderlich." -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "Primär" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "Optionales Beschreibungsfeld" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "Inhalt" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Barcode-Daten" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Antwort" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Ergebnis" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "Ein Fehler ist aufgetreten" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "E-Mail-Nachricht" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "E-Mail-Nachrichten" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "Angekündigt" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "Gesendet" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "Fehlgeschlagen" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Zugestellt" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Bestätigt" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "Eingehend" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "Ausgehend" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Keine Rückmeldung" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "Priorität" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 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:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "Intern gestartet" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "Ersatzteile kopieren" msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Benachrichtigungen über geringen Bestand" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Der verfügbare Bestand für {part.name} ist unter das konfigurierte Mindestniveau gefallen" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} Tage" @@ -10726,7 +10726,7 @@ msgstr "Berechtigungen" msgid "Important dates" msgstr "wichtige Daten" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Rücksendeaufträge" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Benutzername" @@ -11030,91 +11030,91 @@ msgstr "Nachname" msgid "Last name of the user" msgstr "Nachname des Benutzers" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "E-Mailadresse des Benutzers" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "Administrator" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Administrator" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Ist dieses Benutzerkonto aktiv" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "Passwort" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Ihr Konto wurde erstellt." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumelden" -#: users/serializers.py:629 +#: users/serializers.py:661 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 350e451d019a..984d46f1e13b 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "Σύνδεση στην εφαρμογή" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Email" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Όνομα" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Κινέζικα (απλοποιημένα)" msgid "Chinese (Traditional)" msgstr "Κινέζικα (Παραδοσιακά)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Διαθέσιμη ενημέρωση" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "Μια ενημέρωση για το InvenTree είναι διαθέσιμη" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Πεδίο" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Ετικέτα" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Διπλός κωδικός συναλλάγματος" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Δεν δόθηκαν έγκυροι κωδικοί συναλλάγματος" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Χωρίς πρόσθετο" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Ετικέτα κωδικού έργου" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Ενημερώθηκε" @@ -1867,11 +1867,11 @@ msgstr "Μοναδικός κωδικός έργου" msgid "Project description" msgstr "Περιγραφή έργου" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Ενεργό" @@ -1921,7 +1921,7 @@ msgstr "Η συμβολοσειρά κλειδιού πρέπει να είνα #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Μυστικό" msgid "Shared secret for HMAC" msgstr "Κοινόχρηστο μυστικό για HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "ID μηνύματος" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Μοναδικό αναγνωριστικό για αυτό το μήνυμα" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "ID" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Τίτλος" @@ -2050,7 +2050,7 @@ msgstr "Συντάκτης" msgid "Summary" msgstr "Περίληψη" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Αναγνωσμένο" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Τύπος μοντέλου" @@ -2220,7 +2220,7 @@ msgstr "Λογικό κλειδί" msgid "State logical key that is equal to this custom state in business logic" msgstr "Λογικό κλειδί κατάστασης που είναι ισοδύναμο με αυτή την προσαρμοσμένη κατάσταση στη λογική της εφαρμογής" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Τιμή" @@ -2285,7 +2285,7 @@ msgstr "Το λογικό κλειδί πρέπει να ανήκει στα λ msgid "Name must be different from the names of the reference status" msgstr "Το όνομα πρέπει να είναι διαφορετικό από τα ονόματα της κατάστασης αναφοράς" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Λίστα επιλογών" @@ -2293,230 +2293,230 @@ msgstr "Λίστα επιλογών" msgid "Selection Lists" msgstr "Λίστες επιλογών" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Όνομα της λίστας επιλογών" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Περιγραφή της λίστας επιλογών" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Κλειδωμένο" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "Είναι αυτή η λίστα επιλογών κλειδωμένη;" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "Μπορεί να χρησιμοποιηθεί αυτή η λίστα επιλογών;" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Πρόσθετο πηγής" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Πρόσθετο που παρέχει τη λίστα επιλογών" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Συμβολοσειρά πηγής" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "Προαιρετική συμβολοσειρά που ταυτοποιεί την πηγή που χρησιμοποιείται για αυτή τη λίστα" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Προεπιλεγμένη καταχώρηση" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Προεπιλεγμένη καταχώρηση για αυτή τη λίστα επιλογών" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Δημιουργήθηκε" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "Ημερομηνία και ώρα δημιουργίας της λίστας επιλογών" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Τελευταία ενημέρωση" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης της λίστας επιλογών" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Καταχώρηση λίστας επιλογών" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Καταχωρήσεις λίστας επιλογών" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Λίστα επιλογών στην οποία ανήκει αυτή η καταχώρηση" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Τιμή της καταχώρησης λίστας επιλογών" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Ετικέτα για την καταχώρηση λίστας επιλογών" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Περιγραφή της καταχώρησης λίστας επιλογών" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "Είναι ενεργή αυτή η καταχώρηση λίστας επιλογών;" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Πρότυπο παραμέτρου" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν μονάδες" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν επιλογές" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Οι επιλογές πρέπει να είναι μοναδικές" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "Το όνομα προτύπου παραμέτρου πρέπει να είναι μοναδικό" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Όνομα παραμέτρου" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Μονάδες" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Φυσικές μονάδες για αυτή την παράμετρο" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Περιγραφή παραμέτρου" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Είναι αυτή η παράμετρος τύπου checkbox;" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Επιλογές" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή την παράμετρο (διαχωρισμένες με κόμμα)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Λίστα επιλογών για αυτή την παράμετρο" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Ενεργό" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Μη έγκυρη επιλογή για την τιμή παραμέτρου" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Δεδομένα" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Τιμή παραμέτρου" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Τιμή παραμέτρου" msgid "Note" msgstr "Σημείωση" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Προαιρετικό πεδίο σημείωσης" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Αρχείο εικόνας" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Σάρωση barcode" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Δεδομένα barcode" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Χρήστης που σάρωσε το barcode" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Χρονική σήμανση" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Ημερομηνία και ώρα της σάρωσης barcode" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "URL endpoint που επεξεργάστηκε το barcode" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Πλαίσιο" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Δεδομένα πλαισίου για τη σάρωση barcode" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Απόκριση" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Δεδομένα απόκρισης από τη σάρωση barcode" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Αποτέλεσμα" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "Ήταν επιτυχημένη η σάρωση barcode;" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "Μήνυμα email" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "Μηνύματα email" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "Ανακοινώθηκε" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "Εστάλη" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "Απέτυχε" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Παραδόθηκε" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Επιβεβαιώθηκε" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "Εισερχόμενο" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "Εξερχόμενο" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Χωρίς απάντηση" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "Παρακολούθηση παράδοσης" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "Παρακολούθηση ανάγνωσης" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "Παρακολούθηση κλικ" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το μήνυμα (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "ID νήματος" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το νήμα μηνυμάτων (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "Νήμα" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "Συνδεδεμένο νήμα για αυτό το μήνυμα" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "Νήμα email" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "Νήματα email" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Κλειδί" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "Μοναδικό κλειδί για αυτό το νήμα (χρησιμοποιείται για την ταυτοποίησή του)" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "Μοναδικό αναγνωριστικό για αυτό το νήμα" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "Ξεκίνησε εσωτερικά" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "Ξεκίνησε αυτό το νήμα εσωτερικά;" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "Ημερομηνία και ώρα δημιουργίας του νήματος" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης του νήματος" @@ -7718,41 +7718,41 @@ msgstr "Αντιγραφή εναλλακτικών προϊόντων" msgid "Copy substitute parts when duplicate BOM items" msgstr "Αντιγραφή εναλλακτικών προϊόντων κατά την αντιγραφή στοιχείων BOM" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Ειδοποίηση χαμηλού αποθέματος" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Το διαθέσιμο απόθεμα για το {part.name} έχει πέσει κάτω από το καθορισμένο ελάχιστο επίπεδο" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "Ειδοποίηση παλαιού αποθέματος" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "Έχετε 1 είδος αποθέματος που πλησιάζει την ημερομηνία λήξης του" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "Έχετε {item_count} είδη αποθέματος που πλησιάζουν την ημερομηνία λήξης τους" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "Χωρίς ημερομηνία λήξης" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "Έληξε πριν από {abs(days_diff)} ημέρες" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "Λήγει σήμερα" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} ημέρες" @@ -10726,7 +10726,7 @@ msgstr "Δικαιώματα" msgid "Important dates" msgstr "Σημαντικές ημερομηνίες" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Εντολές Επιστροφής" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Όνομα χρήστη" @@ -11030,91 +11030,91 @@ msgstr "Επώνυμο" msgid "Last name of the user" msgstr "Το επώνυμο του χρήστη" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Διεύθυνση email του χρήστη" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Υπερχρήστης" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Είναι ο χρήστης υπερχρήστης;" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Είναι ο λογαριασμός χρήστη ενεργός;" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "Μόνο υπερχρήστης μπορεί να τροποποιήσει αυτό το πεδίο" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "Κωδικός πρόσβασης" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "Κωδικός πρόσβασης του χρήστη" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "Παράβλεψη προειδοποίησης" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "Παράβλεψη της προειδοποίησης σχετικά με τους κανόνες κωδικού πρόσβασης" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "Δεν έχετε δικαίωμα δημιουργίας χρηστών" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Ο λογαριασμός σας δημιουργήθηκε." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουργία επαναφοράς κωδικού πρόσβασης για να συνδεθείτε" -#: users/serializers.py:629 +#: users/serializers.py:661 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 30386f6a5598..76e1e1e41169 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-05 07:42+0000\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -227,7 +227,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "" @@ -284,16 +284,16 @@ msgid "Invalid choice" msgstr "" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -584,11 +584,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -675,7 +675,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -720,11 +720,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1819,19 +1819,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1843,7 +1843,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1868,11 +1868,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "" @@ -1922,7 +1922,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1975,11 +1975,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2027,7 +2027,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "" @@ -2051,7 +2051,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "" @@ -2141,7 +2141,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2221,7 +2221,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2286,7 +2286,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2294,230 +2294,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2530,226 +2530,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7719,41 +7719,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10727,7 +10727,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11011,7 +11011,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "" @@ -11031,91 +11031,91 @@ msgstr "" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:629 +#: users/serializers.py:661 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 babf027d0ff9..4b1d19bc7b87 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Correo electrónico" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Selección no válida" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Nombre" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Chino (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Actualización disponible" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "Una actualización para InvenTree está disponible" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "ID de modelo" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Campo" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "El cliente OIDC predeterminado integrado no se puede eliminar." msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "El secreto del cliente OIDC predeterminado integrado no se puede regenerar." -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Código de divisa inválido" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Código de divisa duplicado" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "No se han proporcionado códigos de divisa válidos" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Sin plugin" @@ -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:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Actualizado" @@ -1867,11 +1867,11 @@ msgstr "Código único del proyecto" msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Activo" @@ -1921,7 +1921,7 @@ msgstr "Cadena de clave debe ser única" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Clave" msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" @@ -2026,7 +2026,7 @@ msgstr "URL explícita opcional asociada a esta notificación" msgid "Id" msgstr "Id" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Título" @@ -2050,7 +2050,7 @@ msgstr "Autor" msgid "Summary" msgstr "Resumen" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Leer" @@ -2140,7 +2140,7 @@ msgstr "Ya existe un archivo con este nombre" msgid "Failed to save renamed file" msgstr "Error al guardar el archivo renombrado" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Tipo de modelo" @@ -2220,7 +2220,7 @@ msgstr "Llave lógica" 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:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valor" @@ -2285,7 +2285,7 @@ msgstr "La clave lógica debe estar entre las claves lógicas del estado de refe 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:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Lista de selección" @@ -2293,230 +2293,230 @@ msgstr "Lista de selección" msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Creado" -#: common/models.py:2624 +#: common/models.py:2632 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:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2630 +#: common/models.py:2638 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:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "Plantillas de parámetros" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "No se requiere unicidad" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "Único por tipo de modelo" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "Único globalmente" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Los parámetros de casilla de verificación no pueden tener unidades" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Los parámetros de casilla de verificación no pueden tener opciones" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Las opciones deben ser únicas" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "Tipo de modelo de destino para esta plantilla de parámetro" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Unidades" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Unidades físicas de este parámetro" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Descripción del parámetro" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Opciones" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "¿Está activada esta plantilla de parámetro?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "Unicidad" -#: common/models.py:2941 +#: common/models.py:2957 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:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "Parámetro" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "Parámetros" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "El valor del parámetro debe ser único" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 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:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "ID del modelo de destino para este parámetro" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "Plantilla de parámetro" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Datos" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "Este campo es obligatorio." -#: common/models.py:3516 +#: common/models.py:3532 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:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "Tipo de modelo de destino para esta nota" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "ID de la instancia del modelo de destino para esta nota" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "Principal" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "¿Es esta la nota principal del modelo asociado?" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "Título de la nota" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "Campo de descripción opcional" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "Contenido" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "Contenido de la nota" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Marca de tiempo" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Respuesta" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Resultado" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "Se ha producido un error" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "Mensaje de correo electrónico" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "Mensajes de correo electrónico" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "Anunciado" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "Enviado" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "Fallido" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Entregado" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "Entrante" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "Saliente" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Sin respuesta" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "Seguimiento de entrega" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "Seguimiento de lectura" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "Seguimiento de clics" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "ID global" -#: common/models.py:3864 +#: common/models.py:3880 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:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "ID de hilo" -#: common/models.py:3873 +#: common/models.py:3889 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:3882 +#: common/models.py:3898 msgid "Thread" msgstr "Hilo" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "Hilo vinculado a este mensaje" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "Prioridad" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "Hilo de correo electrónico" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "Hilos de correo electrónico" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Clave" -#: common/models.py:3956 +#: common/models.py:3972 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:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "Identificador único de este hilo" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "Iniciado internamente" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "¿Se inició este hilo internamente?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "Fecha y hora en que se creó el hilo" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "Fecha y hora en que se actualizó el hilo por última vez" @@ -7718,41 +7718,41 @@ msgstr "Copiar partes sustitutas" msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar las piezas sustitutas al duplicar elementos de la BOM" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Notificación por bajo stock" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "El stock disponible para {part.name} ha caído por debajo del nivel mínimo configurado" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "Notificación de stock obsoleto" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "Tiene 1 artículo de stock próximo a su fecha de caducidad" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "Tiene {item_count} artículos de stock próximos a su fecha de caducidad" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "Sin fecha de caducidad" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "Caducó hace {abs(days_diff)} días" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "Caduca hoy" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} días" @@ -10726,7 +10726,7 @@ msgstr "Permisos" msgid "Important dates" msgstr "Fechas importantes" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Ordenes de devolución" msgid "Transfer Orders" msgstr "Órdenes de transferencia" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Nombre de usuario" @@ -11030,91 +11030,91 @@ msgstr "Apellido" msgid "Last name of the user" msgstr "Apellido del usuario" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "El usuario debe estar autenticado" -#: users/serializers.py:305 +#: users/serializers.py:307 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:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "Administrador" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "¿Tiene este usuario permisos de administración?" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "Solo un superusuario puede modificar este campo" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "Contraseña" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "Contraseña del usuario" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "Ignorar advertencia" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "Ignorar la advertencia sobre las reglas de contraseñas" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "Personal" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "¿Tiene este usuario permisos de personal?" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "No tiene permiso para crear usuarios" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:623 +#: users/serializers.py:655 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:629 +#: users/serializers.py:661 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 27d2a82f077b..a8f58d8bf94a 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Correo electrónico" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Selección no válida" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Nombre" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Chino (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Campo" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Código de divisa inválido" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Código de divisa duplicado" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "No se han proporcionado códigos de divisa válidos" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Sin plugin" @@ -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:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Actualizado" @@ -1867,11 +1867,11 @@ msgstr "Código único del proyecto" msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Activo" @@ -1921,7 +1921,7 @@ msgstr "Cadena de clave debe ser única" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Clave" msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Título" @@ -2050,7 +2050,7 @@ msgstr "Autor" msgid "Summary" msgstr "Resumen" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Leer" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "Llave lógica" 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:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valor" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Lista de selección" @@ -2293,230 +2293,230 @@ msgstr "Lista de selección" msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Creado" -#: common/models.py:2624 +#: common/models.py:2632 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:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2630 +#: common/models.py:2638 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:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Unidades" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Opciones" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Datos" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Valor del parámetro" msgid "Note" msgstr "Nota" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Respuesta" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Resultado" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Clave" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "Copiar partes sustitutas" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Notificación por bajo stock" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "El stock disponible para {part.name} ha caído por debajo del nivel mínimo configurado" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "Permisos" msgid "Important dates" msgstr "Fechas importantes" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Ordenes de devolución" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Nombre de usuario" @@ -11030,91 +11030,91 @@ msgstr "Apellido" msgid "Last name of the user" msgstr "Apellido del usuario" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:623 +#: users/serializers.py:655 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:629 +#: users/serializers.py:661 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 7832a3470a2a..ed54157dae66 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:05\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "E-post" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Vigane valik" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Nimi" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Hiina (lihtsustatud)" msgid "Chinese (Traditional)" msgstr "Hiina (traditsiooniline)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Väli" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Silt" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Pluginat pole" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Uuendatud" @@ -1867,11 +1867,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "ID" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Pealkiri" @@ -2050,7 +2050,7 @@ msgstr "Autor" msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Loetud" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Loodud" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Andmed" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "Märkus" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Pildifail" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Vastus" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Tulemus" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 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:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "Õigused" msgid "Important dates" msgstr "Olulised kuupäevad" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Kasutajanimi" @@ -11030,91 +11030,91 @@ msgstr "Perekonnanimi" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:629 +#: users/serializers.py:661 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 bd2c21a1980f..d98d5b5ebf99 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "وارد برنامه شوید" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "ایمیل" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "انتخاب نامعتبر" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "نام" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "چینی (ساده شده)" msgid "Chinese (Traditional)" msgstr "چینی (سنتی)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1867,11 +1867,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "" @@ -2050,7 +2050,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "" @@ -11030,91 +11030,91 @@ msgstr "" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:629 +#: users/serializers.py:661 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 acb17e6f2a1d..ebb414dcb3cc 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:05\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Sähköposti" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Virheellinen valinta" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Nimi" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Päivitetty" @@ -1867,11 +1867,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Aktiivinen" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Salaisuus" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Otsikko" @@ -2050,7 +2050,7 @@ msgstr "Julkaisija" msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Arvo" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Käytössä" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Avain" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "Oikeudet" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Käyttäjätunnus" @@ -11030,91 +11030,91 @@ msgstr "Sukunimi" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:629 +#: users/serializers.py:661 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 215cbc51a479..e862429ef879 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:05\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "E-mail" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Choix invalide" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Nom" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Chinois (Simplifié)" msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Mise à jour disponible" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "Une mise à jour pour InvenTree est disponible" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "Identifiant du Modèle (ID)" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Champ d'application" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Étiquette" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Code de devise invalide" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Code de devise en double" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Aucun code de devise valide fourni" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Pas de plugin" @@ -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:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Mise à jour" @@ -1867,11 +1867,11 @@ msgstr "Code projet unique" msgid "Project description" msgstr "Description du projet" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Actif" @@ -1921,7 +1921,7 @@ msgstr "La chaîne de caractères constituant la clé doit être unique" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Confidentiel" msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "ID message" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "Id" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Titre" @@ -2050,7 +2050,7 @@ msgstr "Auteur" msgid "Summary" msgstr "Résumé" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Lu" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Type de modèle" @@ -2220,7 +2220,7 @@ msgstr "Clé logique" 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:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valeur" @@ -2285,7 +2285,7 @@ msgstr "La clé logique doit se trouver dans les clés logiques de l'état de r 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:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Liste de sélection" @@ -2293,230 +2293,230 @@ msgstr "Liste de sélection" msgid "Selection Lists" msgstr "Listes de sélection" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Nom de la liste de sélection" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Verrouillé" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "Cette liste de sélection est-elle verrouillée ?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "Cette liste de sélection peut-elle être utilisée ?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Plug-in source" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Plugin qui fournit la liste de sélection" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Chaîne source" -#: common/models.py:2608 +#: common/models.py:2616 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:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Entrée par défaut" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Créé le" -#: common/models.py:2624 +#: common/models.py:2632 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:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2630 +#: common/models.py:2638 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:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Entrée de la liste de sélection" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Entrées de la liste de sélection" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Liste de sélection à laquelle appartient cette entrée" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Valeur de l'entrée de la liste de sélection" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Étiquette pour l'entrée de la liste de sélection" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Description de l'entrée de la liste de sélection" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "Cette entrée de la liste de sélection est-elle active ?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Modèle de paramètre" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "Modèle de paramètre" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "Le nom du modèle de paramètre doit être unique" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "Type de modèle cible pour ce modèle de paramètre" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Nom du paramètre" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Unités" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Unités physiques pour ce paramètre" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Description des paramètres" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Case à cocher" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Choix" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Choix valables pour ce paramètre (séparés par des virgules)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Activé" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "Ce modèle de paramètre est-il activé ?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "Paramètre" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "Paramètres" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 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:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "ID du modèle cible pour ce paramètre" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "Modèle de paramètre" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Données" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Valeur du paramètre" msgid "Note" msgstr "Note" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Champ de notes facultatif" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Fichier image" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Réponse" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Résultat" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "Message email" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "Annoncé" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "Envoyé" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "Échec" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Livré" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "Entrant" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "Sortant" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "Suivi de la lecture" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "Suivi du clic" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "ID Global" -#: common/models.py:3864 +#: common/models.py:3880 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:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "ID du sujet de discussion" -#: common/models.py:3873 +#: common/models.py:3889 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:3882 +#: common/models.py:3898 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "Priorité" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "Fil d'Email" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "Fils d'Emails" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Clé" -#: common/models.py:3956 +#: common/models.py:3972 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:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "Identifiant unique pour ce fil" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "Démarré en interne" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "Est-ce que ce fil a été démarré en interne ?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "Date et heure de création du fil" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "Date et heure de dernière mise à jour du fil" @@ -7718,41 +7718,41 @@ msgstr "Copier les pièces de remplacement" msgid "Copy substitute parts when duplicate BOM items" msgstr "Copie de pièces de rechange en cas de duplication de postes de nomenclature" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Notification de stock faible" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Le stock disponible pour {part.name}, est tombé en dessous du niveau minimum configuré" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "Pas de date d'expieatio" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "Expire aujourd’hui" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} jours" @@ -10726,7 +10726,7 @@ msgstr "Droits" msgid "Important dates" msgstr "Dates importantes" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Commandes de retour" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Nom d'utilisateur" @@ -11030,91 +11030,91 @@ msgstr "Nom" msgid "Last name of the user" msgstr "Nom de famille de l'utilisateur" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Adresse e-mail de l'utilisateur" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Super-utilisateur" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Ce compte d'utilisateur est-il actif" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "Seul un superutilisateur peut modifier ce champ" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "Mot de passe" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "Mot de passe pour l'utilisateur" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "Écraser l'alerte sur les règles de mot de passe" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "Vous n'avez pas le droit de créer des utilisateurs" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Votre compte a été créé." -#: users/serializers.py:623 +#: users/serializers.py:655 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:629 +#: users/serializers.py:661 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 26c472c8a426..6cf548b0ea37 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "אימייל" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "בחירה שגויה" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "שם" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "סינית (פשוטה)" msgid "Chinese (Traditional)" msgstr "סינית (מסורתית)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1867,11 +1867,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "" @@ -2050,7 +2050,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "שם משתמש" @@ -11030,91 +11030,91 @@ msgstr "" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:629 +#: users/serializers.py:661 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 b8114ee7034c..e92d42e0513b 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "ई-मेल" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1867,11 +1867,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "" @@ -2050,7 +2050,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "" @@ -11030,91 +11030,91 @@ msgstr "" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:629 +#: users/serializers.py:661 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 da6751f7d537..0721342e33ae 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Email" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Érvénytelen választás" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Név" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Kínai (egyszerűsített)" msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Frissítés elérhető" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "InvenTree frissítés elérhető" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "Modell ID" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Mező" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Címke" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1819,19 +1819,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Érvénytelen valuta kód" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Létező valuta kód" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Hiányzó érvényes valuta kód" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Nincsen plugin" @@ -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:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Frissítve" @@ -1868,11 +1868,11 @@ msgstr "Egyedi projektszám" msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Aktív" @@ -1922,7 +1922,7 @@ msgstr "Kulcs string egyedi kell legyen" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1975,11 +1975,11 @@ msgstr "Titok" msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" @@ -2027,7 +2027,7 @@ msgstr "" msgid "Id" msgstr "Azonosító" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Cím" @@ -2051,7 +2051,7 @@ msgstr "Szerző" msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Elolvasva" @@ -2141,7 +2141,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Modell típusa" @@ -2221,7 +2221,7 @@ msgstr "Logikai kulcs" 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:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Érték" @@ -2286,7 +2286,7 @@ msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kul 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:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Választéklista" @@ -2294,230 +2294,230 @@ msgstr "Választéklista" msgid "Selection Lists" msgstr "Választéklisták" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Választéklista neve" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Választéklista leírása" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "Választéklista lezárva?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "Választéklista használható?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Forrás plugin" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Választéklista szolgáltató plugin" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "Elhagyható lista forrás azonosító szöveg" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Alapértelmezett elem ezen a listán" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "Választéklista létrehozási dátuma és ideje" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2630 +#: common/models.py:2638 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:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Választéklista bejegyzés" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Választéklista bejegyzések" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Választéklista amihez ez a bejegyzés tartozik" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Választéklista bejegyzés értéke" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Választéklista bejegyzés felirata" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Választéklista bejegyzés leírása" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "Választéklista bejegyzés aktív?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Paraméter sablon" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "Paraméter Sablonok" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "Globálisan egyedi" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "Célmodell típusa ehhez a paramétersablonhoz" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Paraméter neve" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Mértékegység" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Paraméter leírása" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Lehetőségek" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "A paraméter választéklistája" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Engedélyezve" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "Ez a paramétersablon engedélyezett?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "Paraméter" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "Paraméterek" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Érvénytelen modelltípus megadva a paraméterhez" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "A célmodell azonosítója ehhez a paraméterhez" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "Paraméter sablon" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Adat" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Paraméter értéke" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2530,226 +2530,226 @@ msgstr "Paraméter értéke" msgid "Note" msgstr "Megjegyzés" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "Elsődleges" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "Tartalom" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Képfájl" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Melyik felhasználó olvasta be a vonalkódot" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Vonalkód beolvasás dátuma és ideje" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "Vonalkód feldolgozó URL végpont" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Vonalkód olvasás kontextus adat" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Válasz" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Vonalkód olvasó válasz adat" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Eredmény" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "Vonalkód olvasás sikeres volt?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "Elküldve" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "Megbukott" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "Olvasási visszaigazolás" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "Kattintások nyomkövetése" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:3864 +#: common/models.py:3880 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:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "Szál ID" -#: common/models.py:3873 +#: common/models.py:3889 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:3882 +#: common/models.py:3898 msgid "Thread" msgstr "Szál" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "Ehhez az üzenethez kapcsolódó üzenet-lánc" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "Prioritás" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Kulcs" -#: common/models.py:3956 +#: common/models.py:3972 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:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "Üzenetlánc egyedi azonosítója" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "Belső kezdés" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "Ez az üzenetlánc belül indult?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "Az üzenetlánc kezdeti dátuma és ideje" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "Az üzenetlánc utolsó módosításának dátuma és ideje" @@ -7719,41 +7719,41 @@ msgstr "Helyettesítő alkatrészek másolása" msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Alacsony készlet értesítés" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "A {part.name} alkatrész rendelkezésre álló készlete a megadott minimum alá csökkent" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "Álló készlet értesítés" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "1 készlet tétel közelít a lejárati idejéhez" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "{item_count} készlet tétel közelít a lejáratához" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "Nincs lejárati dátuma" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "{abs(days_diff)} napja lejárt" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "Ma jár le" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} nap" @@ -10727,7 +10727,7 @@ msgstr "Jogosultságok" msgid "Important dates" msgstr "Fontos dátumok" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11011,7 +11011,7 @@ msgstr "Visszavételek" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Felhasználónév" @@ -11031,91 +11031,91 @@ msgstr "Vezetéknév" msgid "Last name of the user" msgstr "A felhasználó vezetékneve" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "A felhasználó e-mail címe" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Rendszergazda" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Aktív a felhasználói fiók" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "Csak rendszergazda szerkesztheti ezt a mezőt" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "Jelszó" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "Felhasználó jelszava" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "Figyelmezetés felülbírálása" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "A jelszó szabályok figyelmeztetésének felülbírálata" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "Nincs jogosultsága felhasználót létrehozni" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "A fiókod sikeresen létrejött." -#: users/serializers.py:623 +#: users/serializers.py:655 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:629 +#: users/serializers.py:661 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 beb04077cc27..dfb577401aa2 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Surel" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Pilihan tidak valid" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Nama" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Label" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1867,11 +1867,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Aktif" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Judul" @@ -2050,7 +2050,7 @@ msgstr "" msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Terbuat" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Pilihan" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Aktif" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Respon" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Nama Pengguna" @@ -11030,91 +11030,91 @@ msgstr "Nama Belakang" msgid "Last name of the user" msgstr "Nama belakang dari pengguna" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Alamat surel dari pengguna" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:629 +#: users/serializers.py:661 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 463116993d10..e4a8535d95d0 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Email" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Scelta non valida" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Nome" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Cinese (Semplificato)" msgid "Chinese (Traditional)" msgstr "Cinese (Tradizionale)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Aggiornamento disponibile" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "È disponibile un aggiornamento per InvenTree" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "ID Modello" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Campo" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etichetta" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Codice valuta non valido" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Codice valuta duplicato" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Nessun codice valuta valido fornito" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Nessun plugin" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Aggiornato" @@ -1867,11 +1867,11 @@ msgstr "Codice unico del progetto" msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Attivo" @@ -1921,7 +1921,7 @@ msgstr "La stringa chiave deve essere univoca" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Segreto" msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "Id" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Titolo" @@ -2050,7 +2050,7 @@ msgstr "Autore" msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Letto" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Tipo modello" @@ -2220,7 +2220,7 @@ msgstr "Chiave Logica" 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:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valore" @@ -2285,7 +2285,7 @@ msgstr "La chiave logica deve essere nelle chiavi logiche dello stato di riferim 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:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Elenco Selezioni" @@ -2293,230 +2293,230 @@ msgstr "Elenco Selezioni" msgid "Selection Lists" msgstr "Elenchi di Selezione" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Nome dell'elenco di selezione" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Bloccato" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "Questa lista di selezione è bloccata?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "Questo elenco di selezione può essere utilizzato?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Plugin Sorgente" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Plugin che fornisce l'elenco di selezione" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Stringa Sorgente" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "Stringa opzionale che identifica il sorgente usato per questa lista" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Voce Predefinita" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Creato" -#: common/models.py:2624 +#: common/models.py:2632 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:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2630 +#: common/models.py:2638 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:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Voce Lista Selezione" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Voci Lista Selezione" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Elenco di selezione a cui appartiene questa voce" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Valore della voce della lista di selezione" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Etichetta per la voce elenco di selezione" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Descrizione della voce della lista di selezione" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "Questa voce della lista di selezione è attiva?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Modello Parametro" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "Modelli parametro" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "I parametri della casella di controllo non possono avere unità" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "Tipo di modello di destinazione per questo modello di parametro" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Nome Parametro" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Unità" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Unità fisiche per questo parametro" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Descrizione del parametro" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Casella di spunta" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Scelte" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Scelte valide per questo parametro (separato da virgola)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Abilitato" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "Questo modello di parametro è abilitato?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "Parametro" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "Parametri" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Tipo di modello specificato per parametro non valido" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "ID del modello di destinazione per questo parametro" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "Modello Parametro" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Dati" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Valore del Parametro" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Valore del Parametro" msgid "Note" msgstr "Nota" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Note opzionali elemento" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "File immagine" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Risposta" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Risultato" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "Annunciato" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "Inviato" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "Fallito" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "In uscita" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:3864 +#: common/models.py:3880 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:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:3873 +#: common/models.py:3889 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:3882 +#: common/models.py:3898 msgid "Thread" msgstr "Discussione" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "Priorità" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Chiave" -#: common/models.py:3956 +#: common/models.py:3972 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:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" @@ -7718,41 +7718,41 @@ msgstr "Copia Articoli sostitutivi" msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Notifica di magazzino bassa" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Lo stock disponibile per {part.name} è sceso sotto il livello minimo configurato" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "Notifica di magazzino" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "Hai 1 oggetto in magazzino che si avvicina alla data di scadenza" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "Hai {item_count} oggetti in magazzino che si avvicinano alla data di scadenza" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "Nessuna data di scadenza." -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "Scaduto {abs(days_diff)} giorni fa" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "Scade oggi" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} giorni" @@ -10726,7 +10726,7 @@ msgstr "Permessi" msgid "Important dates" msgstr "Date Importanti" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Ordini di reso" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Nome utente" @@ -11030,91 +11030,91 @@ msgstr "Cognome" msgid "Last name of the user" msgstr "Cognome dell'utente" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Indirizzo email dell'utente" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Questo account utente è attivo" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Il tuo account è stato creato." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Si prega di utilizzare la funzione di reimpostazione password per accedere" -#: users/serializers.py:629 +#: users/serializers.py:661 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 521712542d04..b7bc400d89e3 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "アプリにログイン" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "メールアドレス" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "無効な選択です" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "お名前" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "中国語 (簡体字)" msgid "Chinese (Traditional)" msgstr "中国語 (繁体字)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "アップデートが利用可能" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "InvenTreeの更新版が利用可能になりました" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "モデルID" @@ -674,7 +674,7 @@ msgstr "このエントリに関連付けられたメモ" msgid "Field" msgstr "フィールド" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "ラベル" @@ -719,11 +719,11 @@ msgstr "変更差分" msgid "Changes" msgstr "変更内容" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "変更の詳細" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "削除済み" @@ -1818,19 +1818,19 @@ msgstr "組み込みのデフォルトOIDCクライアントは削除できま msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "組み込みのデフォルトOIDCクライアントのシークレットは再生成できません。" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "無効な通貨コード" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "通貨コードの重複" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "有効な通貨コードはありません" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "プラグインなし" @@ -1842,7 +1842,7 @@ msgstr "タグ" msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "更新日時" @@ -1867,11 +1867,11 @@ msgstr "一意のプロジェクトコード" msgid "Project description" msgstr "プロジェクトの説明" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "有効" @@ -1921,7 +1921,7 @@ msgstr "キー文字列は一意でなければなりません。" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "シークレット" msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" @@ -2026,7 +2026,7 @@ msgstr "この通知に関連付けられた明示的なURL(任意)" msgid "Id" msgstr "Id" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "タイトル" @@ -2050,7 +2050,7 @@ msgstr "投稿者" msgid "Summary" msgstr "概要" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "既読" @@ -2140,7 +2140,7 @@ msgstr "この名前のファイルはすでに存在します" msgid "Failed to save renamed file" msgstr "ファイル名の変更後の保存に失敗しました" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "モデルタイプ" @@ -2220,7 +2220,7 @@ msgstr "論理キー" msgid "State logical key that is equal to this custom state in business logic" msgstr "業務処理上、このカスタム状態と同等に扱う標準状態の論理キー" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "値" @@ -2285,7 +2285,7 @@ msgstr "論理キーは、参照ステータスの論理キーに含まれてい msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "選択リスト" @@ -2293,230 +2293,230 @@ msgstr "選択リスト" msgid "Selection Lists" msgstr "選択リスト" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "ロック中" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "作成日" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "選択リスト項目" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "選択リスト項目" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "この選択リスト項目は有効ですか?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "パラメータテンプレート" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "一意性は不要" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "モデルタイプ内で一意" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "全体で一意" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "このパラメータテンプレートにおける対象モデルタイプ" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "パラメータ名" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "単位" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "パラメータの説明" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "チェックボックス" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "選択肢" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "有効" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "このパラメータテンプレートは有効ですか?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "一意性" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "このテンプレートにリンクされたパラメータ値の一意性を強制する" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "パラメータ" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "パラメータ" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "パラメータ値は一意である必要があります" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "パラメータに対して無効なモデルタイプが指定されています" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "このパラメータの対象となるモデルのID" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "パラメータテンプレート" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "データ" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "パラメータ値" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "パラメータ値" msgid "Note" msgstr "備考" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "任意のメモ欄" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "この項目は必須です。" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "このメモはテンプレート(特定のモデルインスタンスにリンクされていない)ですか?" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "このメモの対象モデルタイプ" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "このメモの対象モデルインスタンスID" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "メイン" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "これは関連付けられたモデルのメインのメモですか?" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "メモのタイトル" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "説明フィールド(任意)" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "コンテンツ" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "メモの内容" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "画像ファイル" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "返答" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "結果" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "エラーが発生しました" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "メールメッセージ" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "メールメッセージ" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "発表されました" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "送信" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "失敗" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "配送済み" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "確認済み" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "インバウンド" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "アウトバウンド" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "返信なし" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "配送状況を記録" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "開封状況を記録" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "クリックを記録" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "グローバルID" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "このメッセージの識別子(外部システムから提供される場合があります)" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "スレッドID" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "このメッセージスレッドの識別子(外部システムから提供される場合があります)" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "スレッド" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "このメッセージに関連するスレッド" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "優先順位" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "メールのスレッド" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "メールのスレッド" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "キー" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "このスレッドの固有キー(スレッドを識別するために使用されます)" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "このスレッドの固有識別子" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "InvenTree側で開始" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "このスレッドは内部で開始されたものですか?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "スレッドが作成された日時" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "スレッドが最後に更新された日時" @@ -7718,41 +7718,41 @@ msgstr "代替部品をコピー" msgid "Copy substitute parts when duplicate BOM items" msgstr "BOM明細を複製するときに代替部品もコピーします" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "在庫不足通知" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "{part.name}の在庫が設定された最低レベルを下回りました。" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "在庫の有効期限通知" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "在庫品1点について、有効期限が近づいています。" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "在庫品のうち、{item_count}点の商品がまもなく期限切れとなります。" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "有効期限なし" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "期限切れ {abs(days_diff)} 日前" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "本日が期限となります" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} 日" @@ -10726,7 +10726,7 @@ msgstr "権限" msgid "Important dates" msgstr "重要な日付" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "返品オーダー" msgid "Transfer Orders" msgstr "在庫移動指示" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "ユーザー名" @@ -11030,91 +11030,91 @@ msgstr "姓" msgid "Last name of the user" msgstr "ユーザーの姓" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "ユーザーのメールアドレス" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "ユーザーは認証されている必要があります" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "他のユーザー用トークンを作成できるのは、スーパーユーザーのみです" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "管理者" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "このユーザーには管理者権限がありますか" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "スーパーユーザー" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "このユーザーはスーパーユーザーですか?" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "このユーザーアカウントはアクティブですか" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "このフィールドを調整できるのはスーパーユーザーのみです。" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "このメールアドレスのユーザーはすでに存在します" + +#: users/serializers.py:483 msgid "Password" msgstr "パスワード" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "ユーザーのパスワード" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "警告を上書きします" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "パスワードルールに関する警告を無効にする" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "スタッフ" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "このユーザーにはスタッフ権限がありますか?" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "ユーザーを作成する権限がありません" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "このメールアドレスのユーザーはすでに存在します" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "アカウントが作成されました" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "パスワードリセット機能を使ってログインしてください" -#: users/serializers.py:629 +#: users/serializers.py:661 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 a423305a8443..36cfbe71dbb9 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "앱에 로그인" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "이메일" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "잘못된 선택입니다" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "이름" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "중국어 (간체)" msgid "Chinese (Traditional)" msgstr "중국어 (번체)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "업데이트 사용 가능" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "InvenTree 업데이트가 있습니다" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "모델 ID" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "필드" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "라벨" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "유효하지 않은 통화 코드" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "중복된 통화 코드" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "유효한 통화 코드가 제공되지 않았습니다" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "플러그인 없음" @@ -1842,7 +1842,7 @@ msgstr "태그" msgid "Project Code Label" msgstr "프로젝트 코드 라벨" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "업데이트됨" @@ -1867,11 +1867,11 @@ msgstr "고유 프로젝트 코드" msgid "Project description" msgstr "프로젝트 설명" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "활성" @@ -1921,7 +1921,7 @@ msgstr "키 문자열은 고유해야 합니다" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "시크릿" msgid "Shared secret for HMAC" msgstr "HMAC용 공유 시크릿" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "메시지 ID" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "이 메시지의 고유 식별자" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "ID" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "제목" @@ -2050,7 +2050,7 @@ msgstr "작성자" msgid "Summary" msgstr "요약" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "읽음" @@ -2140,7 +2140,7 @@ msgstr "이 이름의 파일이 이미 존재합니다" msgid "Failed to save renamed file" msgstr "이름이 변경된 파일을 저장하지 못했습니다" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "모델 유형" @@ -2220,7 +2220,7 @@ msgstr "논리 키" msgid "State logical key that is equal to this custom state in business logic" msgstr "업무 로직에서 이 사용자 정의 상태와 동일한 상태 논리 키" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "값" @@ -2285,7 +2285,7 @@ msgstr "논리 키는 참조 상태의 논리 키 목록에 포함되어야 합 msgid "Name must be different from the names of the reference status" msgstr "이름은 참조 상태의 이름들과 달라야 합니다" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "선택 목록" @@ -2293,230 +2293,230 @@ msgstr "선택 목록" msgid "Selection Lists" msgstr "선택 목록" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "선택 목록 이름" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "선택 목록 설명" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "잠김" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "이 선택 목록이 잠겨 있나요?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "이 선택 목록을 사용할 수 있나요?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "소스 플러그인" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "선택 목록을 제공하는 플러그인" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "소스 문자열" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "이 목록에 사용된 소스를 식별하는 선택 문자열" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "기본 항목" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "이 선택 목록의 기본 항목" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "생성됨" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "선택 목록이 생성된 날짜 및 시간" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "마지막 업데이트" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "선택 목록이 마지막으로 업데이트된 날짜 및 시간" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "선택 목록 항목" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "선택 목록 항목" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "이 항목이 속한 선택 목록" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "선택 목록 항목의 값" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "선택 목록 항목 라벨" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "선택 목록 항목 설명" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "이 선택 목록 항목이 활성 상태인가요?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "매개변수 템플릿" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "매개변수 템플릿" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "체크박스 매개변수에는 단위를 지정할 수 없습니다" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "체크박스 매개변수에는 선택지를 지정할 수 없습니다" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "선택지는 고유해야 합니다" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "매개변수 템플릿 이름은 고유해야 합니다" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "이 매개변수 템플릿의 대상 모델 유형" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "매개변수 이름" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "단위" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "이 매개변수의 물리 단위" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "매개변수 설명" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "체크박스" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "이 매개변수는 체크박스인가요?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "선택지" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "이 매개변수에 대한 유효한 선택지(쉼표로 구분)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "이 매개변수의 선택 목록" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "사용" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "이 매개변수 템플릿을 사용하나요?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "매개변수" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "매개변수" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "매개변수 값에 대한 선택지가 올바르지 않습니다" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "매개변수에 지정된 모델 유형이 올바르지 않습니다" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "이 매개변수의 대상 모델 ID" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "매개변수 템플릿" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "데이터" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "매개변수 값" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "매개변수 값" msgid "Note" msgstr "메모" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "선택적 메모 필드" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "기본" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "이미지 파일" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "바코드 스캔" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "바코드 데이터" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "바코드를 스캔한 사용자" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "타임스탬프" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "바코드 스캔 날짜 및 시간" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "바코드를 처리한 URL 엔드포인트" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "컨텍스트" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "바코드 스캔의 컨텍스트 데이터" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "응답" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "바코드 스캔의 응답 데이터" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "결과" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "바코드 스캔이 성공했나요?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "오류가 발생했습니다" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "이메일 메시지" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "이메일 메시지" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "공지됨" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "전송됨" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "실패" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "전달됨" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "확인됨" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "수신" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "발신" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "회신 없음" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "전달 추적" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "읽음 추적" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "클릭 추적" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "전역 ID" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "이 메시지의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "스레드 ID" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "이 메시지 스레드의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "스레드" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "이 메시지에 연결된 스레드" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "우선순위" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "이메일 스레드" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "이메일 스레드" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "키" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "이 스레드의 고유 키(스레드 식별에 사용)" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "이 스레드의 고유 식별자" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "내부 시작" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "이 스레드는 내부에서 시작되었나요?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "스레드가 생성된 날짜 및 시간" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "스레드가 마지막으로 업데이트된 날짜 및 시간" @@ -7718,41 +7718,41 @@ msgstr "대체 부품 복사" msgid "Copy substitute parts when duplicate BOM items" msgstr "BOM 항목을 복제할 때 대체 부품도 복사" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "재고 부족 알림" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "{part.name}의 사용 가능한 재고가 설정된 최소 수준 아래로 떨어졌습니다" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "유통기한 임박 재고 알림" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "유통기한이 임박한 재고 항목이 1개 있습니다" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "유통기한이 임박한 재고 항목이 {item_count}개 있습니다" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "유통기한 없음" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "{abs(days_diff)}일 전에 만료됨" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "오늘 만료됨" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry}일" @@ -10726,7 +10726,7 @@ msgstr "권한" msgid "Important dates" msgstr "중요 날짜" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "반품 주문" msgid "Transfer Orders" msgstr "이동 주문" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "사용자 이름" @@ -11030,91 +11030,91 @@ msgstr "성" msgid "Last name of the user" msgstr "사용자의 성" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "사용자의 이메일 주소" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "사용자가 인증되어야 합니다" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "슈퍼유저만 다른 사용자의 토큰을 만들 수 있습니다" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "관리자" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "이 사용자에게 관리자 권한이 있습니까" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "슈퍼유저" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "이 사용자는 슈퍼유저입니까" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "이 사용자 계정이 활성 상태입니까" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "슈퍼유저만 이 필드를 조정할 수 있습니다" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "비밀번호" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "사용자의 비밀번호" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "경고 무시" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "비밀번호 규칙에 대한 경고를 무시합니다" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "스태프" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "이 사용자에게 스태프 권한이 있습니까" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "사용자를 생성할 권한이 없습니다" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "계정이 생성되었습니다." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "로그인하려면 비밀번호 재설정 기능을 사용하세요" -#: users/serializers.py:629 +#: users/serializers.py:661 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 89450fc7d548..ab8e52154b73 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "El. paštas" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Pavadinimas" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Kinų (supaprastinta)" msgid "Chinese (Traditional)" msgstr "Kinų (tradicinė)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Laukas" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiketė" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Netinkamas valiutos kodas" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Pasikartojantis valiutos kodas" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Nepateikta jokių galiojančių valiutos kodų" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Nėra papildinio" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Atnaujinta" @@ -1867,11 +1867,11 @@ msgstr "Unikalus projekto kodas" msgid "Project description" msgstr "Projekto aprašymas" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Aktyvus" @@ -1921,7 +1921,7 @@ msgstr "Raktas turi būti unikalus" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Slaptas raktas" msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "ID" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Pavadinimas" @@ -2050,7 +2050,7 @@ msgstr "Autorius" msgid "Summary" msgstr "Santrauka" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Perskaityta" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Modelio tipas" @@ -2220,7 +2220,7 @@ msgstr "Loginis raktas" 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:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Reikšmė" @@ -2285,7 +2285,7 @@ msgstr "Loginis raktas turi būti tarp nuorodos būsenų loginių raktų" msgid "Name must be different from the names of the reference status" msgstr "Pavadinimas turi skirtis nuo nuorodos būsenų pavadinimų" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Pasirinkimų sąrašas" @@ -2293,230 +2293,230 @@ msgstr "Pasirinkimų sąrašas" msgid "Selection Lists" msgstr "Pasirinkimų sąrašai" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Pasirinkimų sąrašo pavadinimas" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Užrakinta" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "Ar šis sąrašas užrakintas?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "Ar šį pasirinkimų sąrašą galima naudoti?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Šaltinio papildinys" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Papildinys, pateikiantis šį pasirinkimų sąrašą" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Šaltinio eilutė" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "Neprivaloma eilutė, identifikuojanti šaltinį, naudotą šiam sąrašui" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Numatytasis įrašas" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Sukurta" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "Data ir laikas, kada buvo sukurtas pasirinkimų sąrašas" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Paskutinį kartą atnaujinta" -#: common/models.py:2630 +#: common/models.py:2638 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:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Pasirinkimų sąrašo įrašas" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Pasirinkimų sąrašo įrašai" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Pasirinkimų sąrašas, kuriam priklauso šis įrašas" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Pasirinkimų sąrašo įrašo reikšmė" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Pasirinkimų įrašo etiketė" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Pasirinkimų įrašo aprašymas" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "Ar šis sąrašo įrašas aktyvus?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Parametro šablonas" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "Parametro šablono pavadinimas turi būti unikalus" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Vienetai" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Fiziniai šio parametro vienetai" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Parametro aprašymas" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Žymimasis laukelis" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Pasirinkimai" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Įjungta" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Data" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Parametro reikšmė" msgid "Note" msgstr "Pastaba" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Paveikslėlio failas" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Atsakas" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Rezultatas" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Raktas" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "Kopijuoti pakaitines detales" msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopijuoti pakaitines detales, kai kopijuojami BOM elementai" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Perspėjimas apie mažas atsargas" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Galimas atsargų kiekis detalei {part.name} nukrito žemiau nustatyto minimalaus lygio" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "Leidimai" msgid "Important dates" msgstr "Svarbios datos" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Grąžinimo užsakymai" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Vartotojo vardas" @@ -11030,91 +11030,91 @@ msgstr "Pavardė" msgid "Last name of the user" msgstr "Vartotojo pavardė" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Vartotojo el. pašto adresas" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Supervartotojas" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Ar šis vartotojas yra supervartotojas" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Ar ši vartotojo paskyra yra aktyvi" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "Tik supervartotojas gali keisti šį lauką" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "Neturite leidimo kurti vartotojų" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Jūsų paskyra sukurta." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Prisijungimui naudokite slaptažodžio atstatymo funkciją" -#: users/serializers.py:629 +#: users/serializers.py:661 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 2a7152bfb741..53347f03dfc9 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1867,11 +1867,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "" @@ -2050,7 +2050,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "" @@ -11030,91 +11030,91 @@ msgstr "" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:629 +#: users/serializers.py:661 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 2be303217189..b7954b608ad0 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:05\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "E-mail" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Ongeldige keuze" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Naam" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Chinees (vereenvoudigd)" msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Update beschikbaar" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "Een update voor Inventree is beschikbaar" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "Model-ID" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Veld" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Label" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Ongeldige valuta code" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Dubbele valutacode" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Geen geldige valuta codes opgegeven" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Geen plug-in gevonden" @@ -1842,7 +1842,7 @@ msgstr "Tags" msgid "Project Code Label" msgstr "Projectcode label" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Bijgewerkt" @@ -1867,11 +1867,11 @@ msgstr "Unieke projectcode" msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Actief" @@ -1921,7 +1921,7 @@ msgstr "Sleutelreeks moet uniek zijn" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Geheim" msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "Id" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Titel" @@ -2050,7 +2050,7 @@ msgstr "Auteur" msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Gelezen" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Model type" @@ -2220,7 +2220,7 @@ msgstr "Logische sleutel" 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:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Waarde" @@ -2285,7 +2285,7 @@ msgstr "Logische sleutel moet in de logische sleutels van de referentiestatus st 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:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Keuzelijst" @@ -2293,230 +2293,230 @@ msgstr "Keuzelijst" msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2608 +#: common/models.py:2616 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:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2630 +#: common/models.py:2638 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:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "Parameter sjablonen" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "Doelmodeltype voor dit parametersjabloon" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Parameternaam" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Eenheden" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Fysieke eenheden voor deze parameter" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Parameter omschrijving" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Selectievakje" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Keuzes" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Ingeschakeld" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "Is dit parametersjabloon ingeschakeld?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "Parameter" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "Parameters" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Ongeldig modeltype opgegeven voor parameter" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "ID van het doelmodel voor deze parameter" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "Parameter sjabloon" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Gegevens" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Parameterwaarde" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Parameterwaarde" msgid "Note" msgstr "Opmerking" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Optioneel notities veld" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "Primair" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Reactie" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Resultaat" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "Verzonden" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "Mislukt" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:3864 +#: common/models.py:3880 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:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:3873 +#: common/models.py:3889 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:3882 +#: common/models.py:3898 msgid "Thread" msgstr "Gesprek" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "Prioriteit" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Sleutel" -#: common/models.py:3956 +#: common/models.py:3972 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:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" @@ -7719,41 +7719,41 @@ msgstr "Verwijder vervangend deel" msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Lage voorraad melding" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "De beschikbare voorraad voor {part.name} is onder het ingestelde minimumniveau gedaald" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "Lage voorraad melding" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "U heeft 1 voorraad product dat de vervaldatum nadert" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "U hebt {item_count} voorraaditems die hun vervaldatum naderen" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "Geen vervaldatum" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "{abs(days_diff)} dagen geleden" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "Verloopt vandaag" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} dagen" @@ -10727,7 +10727,7 @@ msgstr "Machtigingen" msgid "Important dates" msgstr "Belangrijke data" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11011,7 +11011,7 @@ msgstr "Retour orders" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Gebruikersnaam" @@ -11031,91 +11031,91 @@ msgstr "Achternaam" msgid "Last name of the user" msgstr "Achternaam van de gebruiker" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "E-mailadres van de gebruiker" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Administrator " -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Is dit gebruikersaccount actief" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "Enkel een supergebruiker kan dit veld aanpassen" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "Wachtwoord" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "Wachtwoord voor de gebruiker" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "Overschrijf waarschuwing" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "Overschrijf de waarschuwing over wachtwoord regels" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "U hebt geen toestemming om gebruikers aan te maken" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Je account is aangemaakt." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Gebruik de wachtwoordreset functie om in te loggen" -#: users/serializers.py:629 +#: users/serializers.py:661 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 1c1eda53e862..2afd099ff139 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "E-post" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Ugyldig valg" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Navn" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Kinesisk (forenklet)" msgid "Chinese (Traditional)" msgstr "Kinesisk (tradisjonell)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Ugyldig valutakode" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Valutakode eksisterer allerede" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Ingen gyldige valutakoder angitt" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Ingen programtillegg" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Oppdatert" @@ -1867,11 +1867,11 @@ msgstr "Unik prosjektkode" msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Aktiv" @@ -1921,7 +1921,7 @@ msgstr "Nøkkelstreng må være unik" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Hemmelig" msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Tittel" @@ -2050,7 +2050,7 @@ msgstr "Forfatter" msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Les" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Verdi" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Opprettet" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Parametermal" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Valg må være unike" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Parameternavn" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Enheter" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Sjekkboks" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Valg" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Aktivert" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Parameterverdi" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Parameterverdi" msgid "Note" msgstr "Notat" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Bildefil" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Resultat" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 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:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "Kopier erstatningsdeler" msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Varsel om lav lagerbeholdning" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Tilgjengelig lagerbeholdning for {part.name} har falt under det konfigurerte minimumsnivået" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "Tillatelser" msgid "Important dates" msgstr "Viktige datoer" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Returordrer" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Brukernavn" @@ -11030,91 +11030,91 @@ msgstr "Etternavn" msgid "Last name of the user" msgstr "Etternavn på brukeren" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "E-postadressen til brukeren" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Superbruker" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Er denne brukerkontoen aktiv" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Din konto er opprettet." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" -#: users/serializers.py:629 +#: users/serializers.py:661 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 a61b07f8af14..ca85a58c66c4 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Adres E-Mail" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Błędny wybór" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Nazwa" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "chiński (uproszczony)" msgid "Chinese (Traditional)" msgstr "chiński (tradycyjny)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Dostępna aktualizacja" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "Dostępna jest aktualizacja dla InvenTree" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etykieta" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Brak wtyczki" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Zaktualizowany" @@ -1867,11 +1867,11 @@ msgstr "Unikalny kod projektu" msgid "Project description" msgstr "Opis projektu" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Aktywny" @@ -1921,7 +1921,7 @@ msgstr "Ciąg musi być unikatowy" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Sekret" msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "Id" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Tytuł" @@ -2050,7 +2050,7 @@ msgstr "Autor" msgid "Summary" msgstr "Podsumowanie" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Czytaj" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Typ modelu" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Wartość" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Zablokowany" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Utworzony" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Jednostki" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Aktywne" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Dane" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Wartość parametru" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Wartość parametru" msgid "Note" msgstr "Uwaga" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Plik obrazu" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Wynik" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Doręczono" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Klucz" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "Uprawnienia" msgid "Important dates" msgstr "Ważne daty" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "" @@ -11030,91 +11030,91 @@ msgstr "" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Czy to konto użytkownika jest aktywne" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Twoje konto zostało utworzone." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Zresetuj hasło" -#: users/serializers.py:629 +#: users/serializers.py:661 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 85f774e1a3b9..d3d2ca4e4b5b 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Email" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Escolha inválida" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Nome" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Chinês (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Código da Moeda invalida" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Código da Moeda duplicada" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Nenhum código de moeda válido foi fornecido" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Sem extensão" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Atualizado" @@ -1867,11 +1867,11 @@ msgstr "Código único do projeto" msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Ativo" @@ -1921,7 +1921,7 @@ msgstr "A frase senha deve ser diferenciada" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Segredo" msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Título" @@ -2050,7 +2050,7 @@ msgstr "Autor" msgid "Summary" msgstr "Resumo" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Lida" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valor" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Criado" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Unidades" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Escolhas" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Dados" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Valor do Parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Resultado" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Chave" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "Copiar Peças Substitutas" msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Notificação de estoque baixo" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "O estoque disponível para {part.name} caiu abaixo do nível mínimo definido" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "Permissões" msgid "Important dates" msgstr "Datas importantes" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Pedidos de Devolução" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Nome de usuário" @@ -11030,91 +11030,91 @@ msgstr "Sobrenome" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Por favor, use a função de redefinir senha para acessar" -#: users/serializers.py:629 +#: users/serializers.py:661 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 b84222cc4273..5916473970e1 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "E-mail" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Escolha inválida" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Nome" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Chinês (simplificado)" msgid "Chinese (Traditional)" msgstr "Chinês (tradicional)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Atualização disponível" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "Uma atualização para o InvenTree está disponível" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "ID do modelo" @@ -674,7 +674,7 @@ msgstr "Notas associadas a esta entrada" msgid "Field" msgstr "Campo" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" @@ -719,11 +719,11 @@ msgstr "Diferenças" msgid "Changes" msgstr "Alterações" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "Detalhes da alteração" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "Excluído" @@ -1818,19 +1818,19 @@ msgstr "O cliente OIDC padrão embutido não pode ser excluído." msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "O segredo do cliente OIDC padrão embutido não pode ser regenerado." -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Código de moeda inválido" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Código de moeda duplicado" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Nenhum código de moeda válido fornecido" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Sem extensão" @@ -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:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Atualizado" @@ -1867,11 +1867,11 @@ msgstr "Código único do projeto" msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Ativo" @@ -1921,7 +1921,7 @@ msgstr "A frase senha deve ser diferenciada" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Secreto" msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "ID da mensagem" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" @@ -2026,7 +2026,7 @@ msgstr "URL explícita opcional associada a esta notificação" msgid "Id" msgstr "Id" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Título" @@ -2050,7 +2050,7 @@ msgstr "Autor" msgid "Summary" msgstr "Resumo" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Lida" @@ -2140,7 +2140,7 @@ msgstr "Já existe um arquivo com este nome" msgid "Failed to save renamed file" msgstr "Falha ao salvar o arquivo renomeado" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Categoria de modelo" @@ -2220,7 +2220,7 @@ msgstr "Chave lógica" 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:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Valor" @@ -2285,7 +2285,7 @@ msgstr "A chave lógica deve estar nas chaves lógicas do estado de referência" 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:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Lista de seleção" @@ -2293,230 +2293,230 @@ msgstr "Lista de seleção" msgid "Selection Lists" msgstr "Listas de seleção" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Nome da lista de seleção" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Descrição da lista de seleção" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "Esta lista de seleção está bloqueada?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "Esta lista de seleção pode ser usada?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Extensão de origem" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Extensão que fornece a lista de seleção" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Série de origem" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "Série opcional identificando a fonte usada para esta lista" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Entrada padrão" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Entrada padrão para esta lista de seleção" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Criado em" -#: common/models.py:2624 +#: common/models.py:2632 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:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2630 +#: common/models.py:2638 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:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Entrada na lista de seleção" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Entradas na lista de seleção" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Lista de seleção à qual esta entrada pertence" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Valor da entrada da lista de seleção" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Rótulo para a entrada da lista de seleção" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Descrição da entrada da lista de seleção" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "Esta entrada da lista de seleção está ativa?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "Modelos de parâmetro" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "Nenhuma unicidade exigida" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "Único para o tipo de modelo" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "Único globalmente" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros de caixa de seleção não podem ter unidades" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Parâmetros de caixa de seleção não podem ter opções" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "As opções devem ser únicas" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "O nome do modelo de parâmetro deve ser único" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "Tipo de modelo de destino para este modelo de parâmetro" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Nome do parâmetro" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Unidades" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Descrição do parâmetro" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Opções" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgula)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Lista de seleção para este parâmetro" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "Este modelo de parâmetro está habilitado?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "Unicidade" -#: common/models.py:2941 +#: common/models.py:2957 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:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "Parâmetro" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "Parâmetros" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Opção inválida para o valor do parâmetro" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "O valor do parâmetro deve ser único" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 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:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "ID do modelo de destino para este parâmetro" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "Modelo de parâmetro" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Dados" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Valor do parâmetro" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Valor do parâmetro" msgid "Note" msgstr "Anotação" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "Este campo é obrigatório." -#: common/models.py:3516 +#: common/models.py:3532 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:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "Tipo de modelo alvo para esta nota" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "ID da instância de modelo alvo para esta nota" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "Principal" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "Esta é a nota principal para o modelo associado?" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "Título da nota" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "Campo de descrição opcional" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "Conteúdo" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "Conteúdo da nota" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Leitura de código de barras" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Dados de código de barras" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Usuário que leu o código de barras" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Marcador de hora" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Data/hora da verificação do código de barras" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Dados de contexto para ler código de barras" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Resposta" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Resultado" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "O código de barras foi lido com sucesso?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "Ocorreu um erro" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "Mensagem de e-mail" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "Mensagens de e-mail" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "Anunciado" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "Enviado" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "Falhou" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Entregue" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "Entrada" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "Saída" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Não responder" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "Rastrear entrega" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "Monitorado" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "Clique no caminho" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "ID global" -#: common/models.py:3864 +#: common/models.py:3880 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:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "ID do tópico" -#: common/models.py:3873 +#: common/models.py:3889 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:3882 +#: common/models.py:3898 msgid "Thread" msgstr "Tópico" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "Tópico vinculado para esta mensagem" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "Prioridade" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "Tópico do e-mail" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "Tópicos de e-mail" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Chave" -#: common/models.py:3956 +#: common/models.py:3972 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:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "Identificador exclusivo deste tópico" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "Iniciado interno" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "Este tópico foi iniciado internamente?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "Data/hora em que o tópico foi criado" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "Data/hora da última atualização do tópico" @@ -7718,41 +7718,41 @@ msgstr "Copiar peças substitutas" msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças substitutas ao duplicar itens da lista de materiais" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Notificação de estoque baixo" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "O estoque disponível de {part.name} caiu abaixo do nível mínimo configurado" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "Notificação de estoque parado" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "Você tem 1 item de estoque se aproximando da data de validade" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "Você tem {item_count} itens de estoque se aproximando da data de validade" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "Sem data de validade" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "Expirou {abs(days_diff)} dias atrás" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "Vence hoje" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} dias" @@ -9583,7 +9583,7 @@ msgstr "Local externo" #: stock/api.py:769 stock/models.py:218 msgid "Exclude from Stock" -msgstr "" +msgstr "Excluir do cálculo de estoque" #: stock/api.py:868 msgid "Consumed by Build Order" @@ -9720,7 +9720,7 @@ msgstr "Este é um local de estoque externo" #: stock/models.py:220 msgid "If checked, stock items in this location will not be counted in available stock" -msgstr "" +msgstr "Se marcado, os itens de estoque neste local não serão contados no estoque disponível" #: stock/models.py:227 msgid "Location type" @@ -10726,7 +10726,7 @@ msgstr "Permissões" msgid "Important dates" msgstr "Datas importantes" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "É necessária uma nova autenticação para gerar um token" @@ -11010,7 +11010,7 @@ msgstr "Pedidos de devolução" msgid "Transfer Orders" msgstr "Pedidos de transferência" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Nome de usuário" @@ -11030,91 +11030,91 @@ msgstr "Sobrenome" msgid "Last name of the user" msgstr "Sobrenome do usuário" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Endereço de e-mail do usuário" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "A data de validade não pode estar no passado" -#: users/serializers.py:286 +#: users/serializers.py:288 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 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "O usuário deve estar autenticado" -#: users/serializers.py:305 +#: users/serializers.py:307 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:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "Administrador" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "Este usuário tem permissões administrativas" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Superusuário" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Este usuário é um superusuário" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Esta conta de usuário está ativa" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "Somente um superusuário pode ajustar este campo" -#: users/serializers.py:454 +#: users/serializers.py:455 +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:483 msgid "Password" msgstr "Senha" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "Senha do usuário" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "Substituir aviso" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "Substituir o aviso sobre as regras de senha" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "Equipe" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "Este usuário tem permissões de equipe" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "Você não tem permissão para criar usuários" -#: 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:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Use a função de redefinição de senha para entrar" -#: users/serializers.py:629 +#: users/serializers.py:661 msgid "Welcome to InvenTree" msgstr "Bem-vindo(a) ao InvenTree" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 19aab60bf78d..e702e190f53a 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "E-mail" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Alegere invalidă" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Nume" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Chineză (simplificată)" msgid "Chinese (Traditional)" msgstr "Chineză (tradițională)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Actualizare disponibilă" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "O actualizare pentru InvenTree este disponibilă" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetă Cod Proiect" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1867,11 +1867,11 @@ msgstr "" msgid "Project description" msgstr "Descrierea proiectului" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Activ" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Secret" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "Id-ul" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Titlu" @@ -2050,7 +2050,7 @@ msgstr "Autor" msgid "Summary" msgstr "Rezumat" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Citit" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Descrierea listei de selecție" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Descrierea parametrului" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Fișier imagine" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Nume utilizator" @@ -11030,91 +11030,91 @@ msgstr "" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "Parolă" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "Parolă pentru utilizator" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "Suprascrie avertismentul cu privire la regulile parolei" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "" -#: users/serializers.py:623 +#: users/serializers.py:655 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:629 +#: users/serializers.py:661 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 544eeef323b4..f8b56df82884 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "Войти в приложение" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Электронная почта" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Неверный выбор" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Название" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Китайский (Упрощенный)" msgid "Chinese (Traditional)" msgstr "Китайский (Традиционный)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Доступно обновление" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "Доступно обновление для InvenTree" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "ID модели" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Поле" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Метка" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Неверный код валюты" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Код валюты дублируется" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Не указаны действительные коды валют" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Нет плагина" @@ -1842,7 +1842,7 @@ msgstr "Теги" msgid "Project Code Label" msgstr "Название кода проекта" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Обновлено" @@ -1867,11 +1867,11 @@ msgstr "Уникальный код проекта" msgid "Project description" msgstr "Описание проекта" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Активный" @@ -1921,7 +1921,7 @@ msgstr "Строка ключа должна быть уникальной" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Секрет" msgid "Shared secret for HMAC" msgstr "Общий ключ для HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Уникальный идентификатор этого сообщения" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "Код" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Заголовок" @@ -2050,7 +2050,7 @@ msgstr "Автор" msgid "Summary" msgstr "Итого" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Читать" @@ -2140,7 +2140,7 @@ msgstr "Файл с таким именем уже существует" msgid "Failed to save renamed file" msgstr "Не удалось сохранить переименованный файл" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Тип модели" @@ -2220,7 +2220,7 @@ msgstr "Логическое состояние" msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Значение" @@ -2285,7 +2285,7 @@ msgstr "Логическое состояние должно быть из мн msgid "Name must be different from the names of the reference status" msgstr "Имя должно отличаться от имен эталонного статуса" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Список выбора" @@ -2293,230 +2293,230 @@ msgstr "Список выбора" msgid "Selection Lists" msgstr "Списки выбора" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Название списка выбора" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Заблокирована" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "Этот список выбора заблокирован?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "Можно ли использовать этот список выбора?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Исходный плагин" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Плагин, который предоставляет список выбора" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Исходная строка" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "Необязательная строка, определяющая источник, используемый для этого списка" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Запись по умолчанию" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Создано" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "Дата и время создания списка выбора" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "Дата и время последнего обновления списка выбора" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Вариант списка выбора" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Варианты списка выбора" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Список выбора, к которому относится данный вариант" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Значение варианта списка выбора" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Метка для элемента списка выбора" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Описание варианта списка выбора" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "Активен ли варианта списка выбора?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Шаблон параметра" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "Шаблоны параметров" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "У параметров-переключателей не может быть единицы измерения" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Варианты должны быть уникальными" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "Имя шаблона параметров должно быть уникальным" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "Тип целевой модели для этого шаблона параметра" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Название параметра" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Единица измерения" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Физическая единица этого параметра" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Описание параметра" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Переключатель" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Варианты" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Возможные варианты этого параметра (разделить запятой)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Включено" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "Включен ли этот шаблон параметра?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "Параметр" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "Параметры" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Указан неверный тип модели для параметра" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "ID целевой модели для этого параметра" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "Шаблон параметра" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Данные" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Значение параметра" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Значение параметра" msgid "Note" msgstr "Заметка" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Опциональное поле записей" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "Основной" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Сканирование штрихкодов" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Пользователь, который сканировал штрих-код" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Дата и время сканирования штрих-кода" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "URL-адрес, обработавший штрихкод" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Контекстные данные для сканирования штрих-кода" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Ответ" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Данные ответа от сканирования штрихкода" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Результат" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "Сканирование штрихкода было успешным?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "Произошла ошибка" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "Сообщение электронной почты" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "Сообщения электронной почты" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "Объявлено" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "Отправлено" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "Неудача" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Доставлено" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Подтверждено" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "Входящее" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "Исходящее" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Без ответа" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "Отслеживать доставку" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "Отслеживать прочтение" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "Отслеживать клики" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "Глобальный идентификатор" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "Идентификатор этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "ID цепочки" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Идентификатор темы этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "Цепочка" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "Связанная цепочка для этого сообщения" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "Приоритет" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "Цепочка электронной почты" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "Цепочки электронной почты" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Ключ" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "Уникальный ключ для этой цепочки (используется для идентификации цепочки)" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "Уникальный идентификатор этой цепочки" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "Запущено внутренне" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "Эта цепочка была начата внутри?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "Дата и время создания цепочки" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "Дата и время последнего обновления цепочки" @@ -7718,41 +7718,41 @@ msgstr "Копировать детали-заменители" msgid "Copy substitute parts when duplicate BOM items" msgstr "Копировать детали-заменители при дублировании пунктов спецификации" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Уведомление о низком уровне запаса" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Доступный запас для {part.name} упал ниже настроенного минимального уровня" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "Уведомление о просроченном запасе" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "У вас 1 складская единица приближается к дате истечения срока годности" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "У вас {item_count} складских единиц приближаются к дате истечения срока годности" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "Нет даты истечения" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "Истёк {abs(days_diff)} дней назад" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "Истекает сегодня" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} дней" @@ -10726,7 +10726,7 @@ msgstr "Права доступа" msgid "Important dates" msgstr "Важные даты" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Заказы на возврат" msgid "Transfer Orders" msgstr "Заказы на перемещение" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Логин" @@ -11030,91 +11030,91 @@ msgstr "Фамилия" msgid "Last name of the user" msgstr "Фамилия пользователя" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Адрес электронной почты пользователя" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "Пользователь должен быть аутентифицирован" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "Только суперпользователь может создать токен для другого пользователя" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "Администратор" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "Есть ли у этого пользователя права администратора" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Суперпользователь" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Активна эта учетная запись" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "Только суперпользователь может изменить это поле" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "Пароль" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "Пароль пользователя" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "Игнорировать предупреждение" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "Игнорировать предупреждение о правилах пароля" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "Персонал" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "Есть ли у этого пользователя права сотрудника" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "У вас нет разрешения на создание пользователей" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Ваша учётная запись была успешно создана." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Пожалуйста, используйте функцию сброса пароля для входа" -#: users/serializers.py:629 +#: users/serializers.py:661 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 37b6c811e83e..5231b77792c5 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1867,11 +1867,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "" @@ -2050,7 +2050,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "" @@ -11030,91 +11030,91 @@ msgstr "" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:629 +#: users/serializers.py:661 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 c5955b42e341..e8255f489855 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "E-pošta" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Nedovoljena izbira" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Ime" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Kitajščina (poenostavljena)" msgid "Chinese (Traditional)" msgstr "Kitajščina (tradicionalno)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1867,11 +1867,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Aktivno" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "" @@ -2050,7 +2050,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Uporabniško ime" @@ -11030,91 +11030,91 @@ msgstr "Priimek" msgid "Last name of the user" msgstr "Priimek uporabnika" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Email uporabnika" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Superuporabnik" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Ali je ta uporabnik superuporabnik" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Ali je ta račun aktiven" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Vaš račun je bil ustvarjen." -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" -#: users/serializers.py:629 +#: users/serializers.py:661 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 f522ec6d581e..00d5eeeb33c6 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "E-Pošta" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Nevažeći izvor" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Ime" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Kineski (Uprošćeni)" msgid "Chinese (Traditional)" msgstr "Kineski (Tradicionalni)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Polje" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiketa" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Neispravan kod valute" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Napravi duplikat koda valute" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Nisu obezbeđeni ispravni kodovi valuta" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Nema dodataka" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "Naziv koda projekta" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Ažurirano" @@ -1867,11 +1867,11 @@ msgstr "Jedinstveni kod projekta" msgid "Project description" msgstr "Opis projekta" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Aktivan" @@ -1921,7 +1921,7 @@ msgstr "Tekstualni ključ mora da bude jedinstven" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Tajna" msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "Id" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Naslov" @@ -2050,7 +2050,7 @@ msgstr "Autor" msgid "Summary" msgstr "Rezime" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Čitaj" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "Logički ključ" 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:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Vrednost" @@ -2285,7 +2285,7 @@ msgstr "Logički ključ mora biti među logičkim ključevima referentnog status 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:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Lista odabira" @@ -2293,230 +2293,230 @@ msgstr "Lista odabira" msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "String izvora" -#: common/models.py:2608 +#: common/models.py:2616 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:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Kreirano" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2630 +#: common/models.py:2638 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:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Šablon parametra" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Naziv parametra" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Jedinice" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Opis parametra" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Polje za potvrdu" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Izbori" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Omogućen" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Podaci" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Vrednost parametra" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Vrednost parametra" msgid "Note" msgstr "Beleška" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Opciona beleška" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Datoteka slike" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Odgovor" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Rezultat" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Ključ" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "Kopiraj zamenske delove" msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Notifikacija o niskim zalihama" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Dostupne zalihe za {part.name} su pale ispod konfigurisanog minimalnog nivoa" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "Dozvole" msgid "Important dates" msgstr "Značajni datumi" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Nalozi za vraćanje" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Korisničko ime" @@ -11030,91 +11030,91 @@ msgstr "Prezime" msgid "Last name of the user" msgstr "Prezime korisnika" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Adresa E-pošte korisnika" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Super korisnik" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Da li je ovaj korisnik Super korisnik?" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Da li je nalog ovog korisnika aktivan?" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Vaš nalog je kreiran" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "Molimo vas koristite opciju resetovanja lozinke da biste se prijavili" -#: users/serializers.py:629 +#: users/serializers.py:661 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 2a5a23a93a22..b77a9837923d 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "E-postadress" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Ogiltigt val" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Namn" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Kinesiska (Förenklad)" msgid "Chinese (Traditional)" msgstr "Kinesiska (Traditionell)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Fält" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etikett" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Ogiltig valutakod" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Uppdaterad" @@ -1867,11 +1867,11 @@ msgstr "Unik projektkod" msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Aktiv" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Hemlig" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "Meddelande-ID" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "Id" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Titel" @@ -2050,7 +2050,7 @@ msgstr "" msgid "Summary" msgstr "Sammanfattning" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Läs" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Modelltyp" @@ -2220,7 +2220,7 @@ msgstr "Logisk nyckel" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Värde" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Låst" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Källsträng" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Skapad" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Parametermall" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Kryssruta" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Val" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Aktiverad" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Data" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Bildfil" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Tidsstämpel" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Sammanhang" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Svar" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Resultat" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "Ett fel inträffade" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "E-postmeddelande" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Bekräftad" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Inget svar" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "Tråd-ID" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "Tråd" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "E-posttrådar" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Nyckel" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "Behörigheter" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Användarnamn" @@ -11030,91 +11030,91 @@ msgstr "Efternamn" msgid "Last name of the user" msgstr "Efternamn på användaren" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Avsändarens E-postadress" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Superanvändare" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Är den här användaren en superanvändare" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Är detta användarkonto aktivt" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "Lösenord" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Ditt konto har skapats." -#: users/serializers.py:623 +#: users/serializers.py:655 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:629 +#: users/serializers.py:661 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 03ecc009e8b4..3719bc33581e 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "อีเมล" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "ชื่อ" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1867,11 +1867,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "" @@ -2050,7 +2050,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "" @@ -11030,91 +11030,91 @@ msgstr "" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:629 +#: users/serializers.py:661 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 beec8435bc01..d340c1033975 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ 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:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "E-posta" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Geçersiz seçim" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Adı" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Çince (Basitleştirilmiş)" msgid "Chinese (Traditional)" msgstr "Çince (Geleneksel)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "Güncelleme mevcut" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "InvenTree için güncelleme mevcut" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "Model ID" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "Alan" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Etiket" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Geçersiz para birimi kodu" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Para birimi kodunu çoğalt" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Geçerli bir para birimi kodu sağlanmamış" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Eklenti yok" @@ -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:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Güncellendi" @@ -1867,11 +1867,11 @@ msgstr "Eşsiz proje kodu" msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Aktif" @@ -1921,7 +1921,7 @@ msgstr "Anahtar dizesi benzersiz olmalı" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Gizli" msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "Mesaj ID" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "Kimlik" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Başlık" @@ -2050,7 +2050,7 @@ msgstr "Yazar" msgid "Summary" msgstr "Özet" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Oku" @@ -2140,7 +2140,7 @@ msgstr "Bu adda bir dosya zaten var" msgid "Failed to save renamed file" msgstr "Yeniden adlandırılan dosyayı kaydetme başarısız oldu" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "Model türü" @@ -2220,7 +2220,7 @@ msgstr "Mantıksal anahtar" 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:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Değer" @@ -2285,7 +2285,7 @@ msgstr "Mantıksal anahtar, referans durumunun mantıksal anahtarları içinde o msgid "Name must be different from the names of the reference status" msgstr "İsim, referans durumunun isimlerinden farklı olmalıdır" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Seçim Listesi" @@ -2293,230 +2293,230 @@ msgstr "Seçim Listesi" msgid "Selection Lists" msgstr "Seçim Listeleri" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "Seçim listesinin adı" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "Seçim listesinin açıklaması" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Kilitli" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "Bu seçim listesi kilitli mi?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "Bu seçim listesi kullanılabilir mi?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "Kaynak Eklentisi" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "Seçim listesini sağlayan eklenti" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "Kaynak Dize" -#: common/models.py:2608 +#: common/models.py:2616 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:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "Varsayılan Girdi" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "Bu seçim listesi için varsayılan girdi" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "Seçim listesinin oluşturulduğu tarih ve saat" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Son Güncelleme" -#: common/models.py:2630 +#: common/models.py:2638 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:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "Seçim Listesi Girdisi" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "Seçim Listesi Girişleri" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "Bu girdinin ait olduğu seçim listesi" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "Seçim listesi girdisinin değeri" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "Seçim listesi girdisi için etiket" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "Seçim listesi girdisinin açıklaması" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "Bu seçim listesi girdisi aktif mi?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "Parametre Şablonları" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Onay kutusu parametrelerinin birimleri olamaz" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "Onay kutusu parametrelerinin seçenekleri olamaz" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Seçenekler eşsiz olmalıdır" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "Bu parametre şablonu için hedef modeli türü" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Parametre Adı" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Birim" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Bu parametre için fiziksel birimler" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Parametre açıklaması" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Onay kutusu" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Bu parametre bir onay kutusu mu?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Seçenekler" -#: common/models.py:2916 +#: common/models.py:2932 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:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "Bu parametre için seçim listesi" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Etkin" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "Bu parametre şablonu etkin mi?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "Parametre" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "Parametreler" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Parametre değeri için geçersiz seçim" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "Parametre için belirtilen model türü geçersiz" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "Bu parametre için hedef modelin ID'si" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "Parametre şablonu" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Veri" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Parametre Değeri" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Parametre Değeri" msgid "Note" msgstr "Not" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "İsteğe bağlı not alanı" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "Ana" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Görsel dosyası" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "Barkod Taraması" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "Barkod verisi" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "Barkodu taratan kullanıcı" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "Zaman damgası" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "Barkod taramasının tarihi ve saati" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "Barkodu işleyen URL uç noktası" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Bağlam" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "Barkod taraması için bağlam verisi" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "Yanıt" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "Barkod taramasından gelen yanıt verisi" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Sonuç" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "Barkod taraması başarılı mıydı?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "Bir hata oluştu" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "E-posta İletisi" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "E-posta İletileri" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "Duyuruldu" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "Gönderildi" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "Başarısız" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "Teslim edildi" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "Onaylandı" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "Gelen" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "Giden" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "Yanıt Yok" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "Teslimat Takibi" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "Okumayı Takip Et" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "Tıklamayı Takip Et" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3864 +#: common/models.py:3880 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:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "Konu Kimliği" -#: common/models.py:3873 +#: common/models.py:3889 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:3882 +#: common/models.py:3898 msgid "Thread" msgstr "Konu" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "Bu mesaja bağlı konu" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "Öncelik" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "E-Posta Konusu" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "E-posta Konuları" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "Anahtar" -#: common/models.py:3956 +#: common/models.py:3972 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:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "Bu konu için benzersiz tanımlayıcı" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "Dahili Olarak Başlatıldı" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "Bu konu dahili olarak mı başlatıldı?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "Konunun oluşturulduğu tarih ve saat" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "Konunun son güncellendiği tarih ve saat" @@ -7718,41 +7718,41 @@ msgstr "Muadil Parçaları Kopyala" msgid "Copy substitute parts when duplicate BOM items" msgstr "BOM kalemlerinin kopyasını oluştururken muadil parçaları kopyala" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Düşük stok bildirimi" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "{part.name} için mevcut stok, yapılandırılan minimum seviyenin altına düştü" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "Eskimiş stok bildirimi" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "Raf ömrünü doldurmak üzere olan 1 adet stok kaleminiz var" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "Raf ömrünü doldurmak üzere olan {item_count} adet stok kaleminiz var" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "Raf ömrü yok" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "{abs(days_diff)} Gün önce süresi doldu" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "Süresi bugün doluyor" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} gün" @@ -10726,7 +10726,7 @@ msgstr "Yetkiler" msgid "Important dates" msgstr "Önemli tarihler" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "İade Siparişleri" msgid "Transfer Orders" msgstr "Aktarım Emirleri" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Kullanıcı Adı" @@ -11030,91 +11030,91 @@ msgstr "Soyadı" msgid "Last name of the user" msgstr "Kullanıcının soyadı" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Kullanıcının e-posta adresi" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "Kullanıcının kimlik doğrulaması yapılması gerekmektedir" -#: users/serializers.py:305 +#: users/serializers.py:307 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:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "Yönetici" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "Bu kullanıcı yönetici yetkisine sahip mi" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Süper Kullanıcı" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Bu kullanıcı bir süper kullanıcı mı" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Bu kullanıcı hesabı aktif mi" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "Bu alanı sadece bir yönetici değiştirebilir" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "Şifre" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "Kullanıcı için şifre" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "Uyarıları yok say" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "Şifre kuralları uyarılarını yok say" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "Personel" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "Bu kullanıcı personel yetkisine sahip mi" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "Kullanıcı yaratmak için yetkiniz yok" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Kullanıcı hesabınız oluşturulmuştur." -#: users/serializers.py:623 +#: users/serializers.py:655 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:629 +#: users/serializers.py:661 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 6ef3ffcd48f8..cc523938ad83 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "Авторизуватися в додатку" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Електронна пошта" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Назва" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Китайська (спрощена)" msgid "Chinese (Traditional)" msgstr "Китайська (Традиційна)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "Етикетка" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "" @@ -1867,11 +1867,11 @@ msgstr "" msgid "Project description" msgstr "" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "" @@ -1921,7 +1921,7 @@ msgstr "" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "" msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Назва" @@ -2050,7 +2050,7 @@ msgstr "" msgid "Summary" msgstr "" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "Список вибору" @@ -2293,230 +2293,230 @@ msgstr "Список вибору" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "Заблоковано" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Прапорець" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Дані" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "" msgid "Note" msgstr "Примітка" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "" msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "" @@ -11030,91 +11030,91 @@ msgstr "Прізвище" msgid "Last name of the user" msgstr "" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Адреса електронної пошти користувача" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:629 +#: users/serializers.py:661 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 612f92869f2d..fd620061b0b8 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:06\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "Email" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "Lựa chọn sai" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "Tên" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "Tiếng Trung (Giản thể)" msgid "Chinese (Traditional)" msgstr "Tiếng Trung (Phồn thể)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" 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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "Sai mã tiền tệ" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "Trùng mã tiền tệ" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "Mã tiền tệ không đúng" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "Không phần mở rộng" @@ -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:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "Đã cập nhật" @@ -1867,11 +1867,11 @@ msgstr "Mã dự án duy nhất" msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "Hoạt động" @@ -1921,7 +1921,7 @@ msgstr "Chuỗi khóa phải duy nhất" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "Bí mật" msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "Mã" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "Tiêu đề" @@ -2050,7 +2050,7 @@ msgstr "Tác giả" msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "Đọc" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "" @@ -2220,7 +2220,7 @@ msgstr "" msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "Giá trị" @@ -2285,7 +2285,7 @@ msgstr "" msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "" @@ -2293,230 +2293,230 @@ msgstr "" msgid "Selection Lists" msgstr "" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "Mẫu tham số" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: common/models.py:2823 +#: common/models.py:2839 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:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "Tên tham số" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "Đơn vị" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "Mô tả tham số" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "Ô lựa chọn" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "Lựa chọn" -#: common/models.py:2916 +#: common/models.py:2932 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:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "Đã bật" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "Giá trị tham số" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "Giá trị tham số" msgid "Note" msgstr "Ghi chú" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "Kết quả" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "" -#: common/models.py:3764 +#: common/models.py:3780 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 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:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "" @@ -7718,41 +7718,41 @@ msgstr "Sao chép sản phẩm thay thế" msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "Thông báo sắp hết hàng" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Kho có sẵn cho {part.name} đã mất dưới mức cấu hình tối thiểu" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -10726,7 +10726,7 @@ msgstr "Quyền" msgid "Important dates" msgstr "Ngày quan trọng" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "Đơn hàng trả lại" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "Tên người dùng" @@ -11030,91 +11030,91 @@ msgstr "Họ" msgid "Last name of the user" msgstr "Tên người dùng" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "Địa chỉ email của người dùng" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "Người dùng này là superuser" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "Tài khoản người dùng đang hoạt động" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "Tài khoản của bạn đã được tạo." -#: users/serializers.py:623 +#: users/serializers.py:655 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:629 +#: users/serializers.py:661 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 082824bafbc7..e263136ba0d5 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:05\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "登录应用程序" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "电子邮件" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "无效选项" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "名称" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "中文 (简体)" msgid "Chinese (Traditional)" msgstr "中文 (繁体)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "有可用更新" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "InvenTree有可用更新" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "型号ID" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "字段" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "标签" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "无效的货币代码" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "重复的货币代码" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "未提供有效的货币代码" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "暂无插件" @@ -1842,7 +1842,7 @@ msgstr "标签" msgid "Project Code Label" msgstr "项目编号标签" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "已是最新" @@ -1867,11 +1867,11 @@ msgstr "唯一项目编码" msgid "Project description" msgstr "项目描述" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "激活" @@ -1921,7 +1921,7 @@ msgstr "键字符串必须是唯一的" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "密钥" msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" @@ -2026,7 +2026,7 @@ msgstr "与此通知关联的可选显式 URL" msgid "Id" msgstr "标识" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "标题" @@ -2050,7 +2050,7 @@ msgstr "作者" msgid "Summary" msgstr "摘要" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "阅读" @@ -2140,7 +2140,7 @@ msgstr "已存在同名文件" msgid "Failed to save renamed file" msgstr "重命名文件保存失败" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "模型类型" @@ -2220,7 +2220,7 @@ msgstr "逻辑密钥" msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "值" @@ -2285,7 +2285,7 @@ msgstr "逻辑密钥必须在参考状态的逻辑键中" msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "选择列表" @@ -2293,230 +2293,230 @@ msgstr "选择列表" msgid "Selection Lists" msgstr "选择列表" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "选择列表的名称" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "已锁定" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "此选择列表是否已锁定?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "能否使用此选择列表?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "源插件" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "提供选择列表的插件" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "源字符串" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "可选字符串,用于标识本列表的数据来源" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "缺省项" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "已创建" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "选择列表的创建日期和时间" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "选择列表的最后更新时间" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "选择列表项" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "选择列表项" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "此选项归属的选择列表" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "选择列表项的值" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "选择列表项的标签" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "选择列表项的描述" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "该选择列表项是否处于激活状态?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "参数模板" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "参数模板" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "不要求唯一" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "按模型类型唯一" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "全局唯一" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "此参数模板的目标模型类型" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "参数名称" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "单位" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "参数说明" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "勾选框" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "选项" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "已启用" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "此参数模板是否启用?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "唯一性" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "强制此模板下关联参数值唯一" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "参数" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "参数" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "参数值必须唯一" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "为附件指定的模型类型无效" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "此参数的目标模型的 ID" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "参数模板" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "数据" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "参数值" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "参数值" msgid "Note" msgstr "备注" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "可选注释字段" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "主要的" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "图像文件" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "扫描条码的用户" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "处理条码的 URL 端点" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "响应" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "结果" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "发生错误" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "电子邮件信息" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "电子邮箱信息" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "已发布" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "已发送" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "失败" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "已送达" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "已确认" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "入站" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "出站" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "已读追踪" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "点击追踪" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "全局ID" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "主题" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "优先" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "键" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "内部服务已启动" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "该线程是否为内部启动的?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" @@ -7720,41 +7720,41 @@ msgstr "复制替代品零件" msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "低库存通知" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "可用的 {part.name}库存已经跌到设置的最低值" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "到期库存通知" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "您有1个库存项即将到期" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "您有{item_count}个库存项即将到期" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "永久有效" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "已过期 {abs(days_diff)} 天" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "今天到期" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry}天" @@ -10728,7 +10728,7 @@ msgstr "权限" msgid "Important dates" msgstr "重要日期" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11012,7 +11012,7 @@ msgstr "退货订单" msgid "Transfer Orders" msgstr "调拨单" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "用户名" @@ -11032,91 +11032,91 @@ msgstr "姓" msgid "Last name of the user" msgstr "用户的姓氏" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "用户的电子邮件地址" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "用户必须经过身份验证" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "只有超级用户可以为另一个用户创建令牌" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "管理员" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "该用户是否拥有管理员权限" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "超级用户" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "此用户帐户是否已激活" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "只有超级用户可以调整此字段" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "密码" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "用户密码" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "覆盖警告" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "覆盖有关密码规则的警告" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "管理员" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "该用户是否拥有管理员权限" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "你没有权限创建用户" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "您的账户已创建。" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "请使用密码重置功能登录" -#: users/serializers.py:629 +#: users/serializers.py:661 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 7d6e90815b64..5f27b96a1f50 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-05 03:18+0000\n" -"PO-Revision-Date: 2026-11-05 03:23\n" +"POT-Creation-Date: 2026-11-08 00:01+0000\n" +"PO-Revision-Date: 2026-11-08 00:05\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -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:3274 +#: build/serializers.py:601 build/serializers.py:1788 common/models.py:3290 #: company/models.py:922 order/models.py:2289 #: report/templates/report/inventree_build_order_report.html:171 #: stock/models.py:3820 stock/serializers.py:761 stock/serializers.py:945 @@ -226,7 +226,7 @@ msgid "Log in to the app" msgstr "登入此應用程式" #: InvenTree/magic_login.py:41 company/models.py:212 company/models.py:536 -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email" msgstr "電子郵件" @@ -283,16 +283,16 @@ msgid "Invalid choice" msgstr "無效的選項" #: 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 +#: common/models.py:1980 common/models.py:2447 common/models.py:2580 +#: common/models.py:2903 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:86 msgid "Name" msgstr "名稱" #: 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 +#: common/models.py:2587 common/models.py:2728 common/models.py:2918 +#: common/models.py:3564 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:3637 +#: InvenTree/models.py:1371 common/models.py:3653 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:3573 +#: InvenTree/models.py:1901 common/models.py:3589 #: 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 @@ -583,11 +583,11 @@ msgstr "中文 (簡體)" msgid "Chinese (Traditional)" msgstr "中文 (繁體)" -#: InvenTree/tasks.py:1031 +#: InvenTree/tasks.py:1033 msgid "Update Available" msgstr "有可用更新" -#: InvenTree/tasks.py:1032 +#: InvenTree/tasks.py:1034 msgid "An update for InvenTree is available" msgstr "有新的 InvenTree 更新可用" @@ -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:3207 +#: audit/api.py:97 common/api.py:499 common/models.py:3223 msgid "Model ID" msgstr "模型 ID" @@ -674,7 +674,7 @@ msgstr "" msgid "Field" msgstr "字段" -#: audit/serializers.py:27 common/models.py:2457 common/models.py:2714 +#: audit/serializers.py:27 common/models.py:2457 common/models.py:2722 #: generic/states/serializers.py:22 msgid "Label" msgstr "標籤" @@ -719,11 +719,11 @@ msgstr "" msgid "Changes" msgstr "" -#: audit/serializers.py:162 +#: audit/serializers.py:165 msgid "Change Details" msgstr "" -#: audit/serializers.py:235 +#: audit/serializers.py:239 msgid "Deleted" msgstr "" @@ -1818,19 +1818,19 @@ msgstr "" msgid "The built-in default OIDC client secret cannot be regenerated." msgstr "" -#: common/currency.py:135 +#: common/currency.py:126 msgid "Invalid currency code" msgstr "無效的貨幣代碼" -#: common/currency.py:137 +#: common/currency.py:128 msgid "Duplicate currency code" msgstr "重複的貨幣代碼" -#: common/currency.py:142 +#: common/currency.py:133 msgid "No valid currency codes provided" msgstr "未提供有效的貨幣代碼" -#: common/currency.py:159 +#: common/currency.py:150 msgid "No plugin" msgstr "暫無插件" @@ -1842,7 +1842,7 @@ msgstr "" msgid "Project Code Label" msgstr "項目編碼標籤" -#: common/models.py:111 common/models.py:136 common/models.py:3977 +#: common/models.py:111 common/models.py:136 common/models.py:3993 #: users/models.py:853 msgid "Updated" msgstr "已是最新" @@ -1867,11 +1867,11 @@ msgstr "唯一項目編碼" msgid "Project description" msgstr "項目描述" -#: common/models.py:198 common/models.py:1545 common/models.py:2592 -#: common/models.py:2727 company/models.py:231 company/models.py:881 +#: common/models.py:198 common/models.py:1545 common/models.py:2600 +#: common/models.py:2735 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:405 users/serializers.py:536 +#: users/serializers.py:408 users/serializers.py:579 msgid "Active" msgstr "激活" @@ -1921,7 +1921,7 @@ msgstr "鍵字符串必須是唯一的" #: 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 +#: common/models.py:2277 common/models.py:2278 common/models.py:3641 #: 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 @@ -1974,11 +1974,11 @@ msgstr "密鑰" msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1679 common/models.py:3862 +#: common/models.py:1679 common/models.py:3878 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1680 common/models.py:3852 +#: common/models.py:1680 common/models.py:3868 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" @@ -2026,7 +2026,7 @@ msgstr "" msgid "Id" msgstr "標識" -#: common/models.py:1859 common/models.py:3542 +#: common/models.py:1859 common/models.py:3558 msgid "Title" msgstr "標題" @@ -2050,7 +2050,7 @@ msgstr "作者" msgid "Summary" msgstr "摘要" -#: common/models.py:1870 common/models.py:3829 +#: common/models.py:1870 common/models.py:3845 msgid "Read" msgstr "閲讀" @@ -2140,7 +2140,7 @@ msgstr "" msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2235 common/models.py:2881 +#: common/models.py:2235 common/models.py:2897 msgid "Model type" msgstr "模型類型" @@ -2220,7 +2220,7 @@ msgstr "邏輯密鑰" msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2441 common/models.py:2708 machine/serializers.py:27 +#: common/models.py:2441 common/models.py:2716 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3807 msgid "Value" msgstr "值" @@ -2285,7 +2285,7 @@ msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" msgid "Name must be different from the names of the reference status" msgstr "名稱必須不同於參考狀態的名稱" -#: common/models.py:2567 common/models.py:2702 common/models.py:2926 +#: common/models.py:2567 common/models.py:2710 common/models.py:2942 msgid "Selection List" msgstr "選擇列表" @@ -2293,230 +2293,230 @@ msgstr "選擇列表" msgid "Selection Lists" msgstr "選擇列表" -#: common/models.py:2573 +#: common/models.py:2581 msgid "Name of the selection list" msgstr "選擇列表名稱" -#: common/models.py:2580 +#: common/models.py:2588 msgid "Description of the selection list" msgstr "選擇列表描述" -#: common/models.py:2586 part/models.py:1337 +#: common/models.py:2594 part/models.py:1337 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2587 +#: common/models.py:2595 msgid "Is this selection list locked?" msgstr "此選擇列表是否已鎖定?" -#: common/models.py:2593 +#: common/models.py:2601 msgid "Can this selection list be used?" msgstr "此選擇列表是否可使用?" -#: common/models.py:2601 +#: common/models.py:2609 msgid "Source Plugin" msgstr "來源模組" -#: common/models.py:2602 +#: common/models.py:2610 msgid "Plugin which provides the selection list" msgstr "提供此選擇列表的模組" -#: common/models.py:2607 +#: common/models.py:2615 msgid "Source String" msgstr "來源字串" -#: common/models.py:2608 +#: common/models.py:2616 msgid "Optional string identifying the source used for this list" msgstr "用於標示此列表來源的可選字串" -#: common/models.py:2617 +#: common/models.py:2625 msgid "Default Entry" msgstr "預設項目" -#: common/models.py:2618 +#: common/models.py:2626 msgid "Default entry for this selection list" msgstr "此選擇列表的預設項目" -#: common/models.py:2623 common/models.py:3972 +#: common/models.py:2631 common/models.py:3988 msgid "Created" msgstr "已創建" -#: common/models.py:2624 +#: common/models.py:2632 msgid "Date and time that the selection list was created" msgstr "選擇列表建立的日期與時間" -#: common/models.py:2629 +#: common/models.py:2637 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2630 +#: common/models.py:2638 msgid "Date and time that the selection list was last updated" msgstr "選擇列表最近更新的日期與時間" -#: common/models.py:2692 +#: common/models.py:2700 msgid "Selection List Entry" msgstr "選擇列表項目" -#: common/models.py:2693 +#: common/models.py:2701 msgid "Selection List Entries" msgstr "選擇列表項目" -#: common/models.py:2703 +#: common/models.py:2711 msgid "Selection list to which this entry belongs" msgstr "該項目所屬的選擇列表" -#: common/models.py:2709 +#: common/models.py:2717 msgid "Value of the selection list entry" msgstr "選擇列表項目的值" -#: common/models.py:2715 +#: common/models.py:2723 msgid "Label for the selection list entry" msgstr "選擇列表項目的標籤" -#: common/models.py:2721 +#: common/models.py:2729 msgid "Description of the selection list entry" msgstr "選擇列表項目的描述" -#: common/models.py:2728 +#: common/models.py:2736 msgid "Is this selection list entry active?" msgstr "此選擇列表項目是否啟用?" -#: common/models.py:2767 +#: common/models.py:2775 msgid "Parameter Template" msgstr "參數模板" -#: common/models.py:2768 +#: common/models.py:2776 msgid "Parameter Templates" msgstr "參數範本" -#: common/models.py:2789 +#: common/models.py:2797 msgid "No uniqueness required" msgstr "" -#: common/models.py:2790 +#: common/models.py:2798 msgid "Unique for model type" msgstr "" -#: common/models.py:2791 +#: common/models.py:2799 msgid "Globally unique" msgstr "" -#: common/models.py:2818 +#: common/models.py:2834 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: common/models.py:2823 +#: common/models.py:2839 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: common/models.py:2843 part/models.py:2805 +#: common/models.py:2859 part/models.py:2805 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: common/models.py:2860 +#: common/models.py:2876 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: common/models.py:2882 +#: common/models.py:2898 msgid "Target model type for this parameter template" msgstr "此參數範本的目標模型類型" -#: common/models.py:2888 +#: common/models.py:2904 msgid "Parameter Name" msgstr "參數名稱" -#: common/models.py:2894 part/models.py:1290 +#: common/models.py:2910 part/models.py:1290 msgid "Units" msgstr "單位" -#: common/models.py:2895 +#: common/models.py:2911 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: common/models.py:2903 +#: common/models.py:2919 msgid "Parameter description" msgstr "參數説明" -#: common/models.py:2909 +#: common/models.py:2925 msgid "Checkbox" msgstr "勾選框" -#: common/models.py:2910 +#: common/models.py:2926 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: common/models.py:2915 part/models.py:2892 +#: common/models.py:2931 part/models.py:2892 msgid "Choices" msgstr "選項" -#: common/models.py:2916 +#: common/models.py:2932 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: common/models.py:2927 +#: common/models.py:2943 msgid "Selection list for this parameter" msgstr "此參數的選擇清單" -#: common/models.py:2932 part/models.py:2867 report/models.py:384 +#: common/models.py:2948 part/models.py:2867 report/models.py:384 #: scim/models.py:31 msgid "Enabled" msgstr "已啓用" -#: common/models.py:2933 +#: common/models.py:2949 msgid "Is this parameter template enabled?" msgstr "是否啟用此參數範本?" -#: common/models.py:2939 +#: common/models.py:2955 msgid "Uniqueness" msgstr "" -#: common/models.py:2941 +#: common/models.py:2957 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2996 +#: common/models.py:3012 msgid "Parameter" msgstr "參數" -#: common/models.py:2997 +#: common/models.py:3013 msgid "Parameters" msgstr "參數集" -#: common/models.py:3059 +#: common/models.py:3075 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: common/models.py:3166 +#: common/models.py:3182 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3175 common/serializers.py:1097 +#: common/models.py:3191 common/serializers.py:1097 msgid "Invalid model type specified for parameter" msgstr "為參數指定的模型類型無效" -#: common/models.py:3208 +#: common/models.py:3224 msgid "ID of the target model for this parameter" msgstr "此參數的目標模型 ID" -#: common/models.py:3217 common/models.py:3514 common/setting/system.py:515 +#: common/models.py:3233 common/models.py:3530 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:3218 +#: common/models.py:3234 msgid "Parameter template" msgstr "參數範本" -#: common/models.py:3223 common/models.py:3614 importer/models.py:715 +#: common/models.py:3239 common/models.py:3630 importer/models.py:715 msgid "Data" msgstr "數據" -#: common/models.py:3224 +#: common/models.py:3240 msgid "Parameter Value" msgstr "參數值" -#: common/models.py:3233 common/models.py:3273 company/models.py:921 +#: common/models.py:3249 common/models.py:3289 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 @@ -2529,226 +2529,226 @@ msgstr "參數值" msgid "Note" msgstr "備註" -#: common/models.py:3234 stock/serializers.py:762 stock/serializers.py:1139 +#: common/models.py:3250 stock/serializers.py:762 stock/serializers.py:1139 msgid "Optional note field" msgstr "可選註釋字段" -#: common/models.py:3377 common/models.py:3379 common/serializers.py:970 +#: common/models.py:3393 common/models.py:3395 common/serializers.py:970 #: common/serializers.py:974 msgid "This field is required." msgstr "" -#: common/models.py:3516 +#: common/models.py:3532 msgid "Is this note a template (not linked to a specific model instance)?" msgstr "" -#: common/models.py:3526 +#: common/models.py:3542 msgid "Target model type for this note" msgstr "" -#: common/models.py:3530 +#: common/models.py:3546 msgid "Target model instance ID for this note" msgstr "" -#: common/models.py:3537 company/models.py:887 +#: common/models.py:3553 company/models.py:887 msgid "Primary" msgstr "主要" -#: common/models.py:3538 +#: common/models.py:3554 msgid "Is this the primary note for the associated model?" msgstr "" -#: common/models.py:3542 +#: common/models.py:3558 msgid "Note title" msgstr "" -#: common/models.py:3549 +#: common/models.py:3565 msgid "Optional description field" msgstr "" -#: common/models.py:3554 +#: common/models.py:3570 msgid "Content" msgstr "" -#: common/models.py:3555 +#: common/models.py:3571 msgid "Note content" msgstr "" -#: common/models.py:3573 +#: common/models.py:3589 msgid "Image file" msgstr "圖像文件" -#: common/models.py:3610 +#: common/models.py:3626 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:3615 +#: common/models.py:3631 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:3626 +#: common/models.py:3642 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:3631 importer/models.py:82 +#: common/models.py:3647 importer/models.py:82 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:3632 +#: common/models.py:3648 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:3638 +#: common/models.py:3654 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:3645 order/models.py:2349 plugin/serializers.py:93 +#: common/models.py:3661 order/models.py:2349 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3646 +#: common/models.py:3662 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:3653 +#: common/models.py:3669 msgid "Response" msgstr "響應" -#: common/models.py:3654 +#: common/models.py:3670 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:3660 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3676 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3801 msgid "Result" msgstr "結果" -#: common/models.py:3661 +#: common/models.py:3677 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:3743 +#: common/models.py:3759 msgid "An error occurred" msgstr "發生錯誤" -#: common/models.py:3764 +#: common/models.py:3780 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:3811 +#: common/models.py:3827 msgid "Email Message" msgstr "電子郵件訊息" -#: common/models.py:3812 +#: common/models.py:3828 msgid "Email Messages" msgstr "電子郵件訊息" -#: common/models.py:3819 +#: common/models.py:3835 msgid "Announced" msgstr "已公告" -#: common/models.py:3821 +#: common/models.py:3837 msgid "Sent" msgstr "已發送" -#: common/models.py:3822 +#: common/models.py:3838 msgid "Failed" msgstr "失敗" -#: common/models.py:3825 +#: common/models.py:3841 msgid "Delivered" msgstr "已送達" -#: common/models.py:3833 +#: common/models.py:3849 msgid "Confirmed" msgstr "已確認" -#: common/models.py:3839 +#: common/models.py:3855 msgid "Inbound" msgstr "入站" -#: common/models.py:3840 +#: common/models.py:3856 msgid "Outbound" msgstr "出站" -#: common/models.py:3845 +#: common/models.py:3861 msgid "No Reply" msgstr "不回覆" -#: common/models.py:3846 +#: common/models.py:3862 msgid "Track Delivery" msgstr "追蹤投遞" -#: common/models.py:3847 +#: common/models.py:3863 msgid "Track Read" msgstr "追蹤已讀" -#: common/models.py:3848 +#: common/models.py:3864 msgid "Track Click" msgstr "追蹤點擊" -#: common/models.py:3851 common/models.py:3959 +#: common/models.py:3867 common/models.py:3975 msgid "Global ID" msgstr "全域 ID" -#: common/models.py:3864 +#: common/models.py:3880 msgid "Identifier for this message (might be supplied by external system)" msgstr "此訊息的識別碼(可能由外部系統提供)" -#: common/models.py:3871 +#: common/models.py:3887 msgid "Thread ID" msgstr "討論串 ID" -#: common/models.py:3873 +#: common/models.py:3889 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此訊息討論串的識別碼(可能由外部系統提供)" -#: common/models.py:3882 +#: common/models.py:3898 msgid "Thread" msgstr "討論串" -#: common/models.py:3883 +#: common/models.py:3899 msgid "Linked thread for this message" msgstr "此訊息所連結的討論串" -#: common/models.py:3899 +#: common/models.py:3915 msgid "Priority" msgstr "優先序" -#: common/models.py:3941 +#: common/models.py:3957 msgid "Email Thread" msgstr "電子郵件討論串" -#: common/models.py:3942 +#: common/models.py:3958 msgid "Email Threads" msgstr "電子郵件討論串" -#: common/models.py:3953 generic/states/serializers.py:16 +#: common/models.py:3969 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:237 msgid "Key" msgstr "鍵" -#: common/models.py:3956 +#: common/models.py:3972 msgid "Unique key for this thread (used to identify the thread)" msgstr "此討論串的唯一鍵(用於辨識)" -#: common/models.py:3960 +#: common/models.py:3976 msgid "Unique identifier for this thread" msgstr "此討論串的唯一識別碼" -#: common/models.py:3967 +#: common/models.py:3983 msgid "Started Internal" msgstr "內部建立" -#: common/models.py:3968 +#: common/models.py:3984 msgid "Was this thread started internally?" msgstr "此討論串是否為內部建立?" -#: common/models.py:3973 +#: common/models.py:3989 msgid "Date and time that the thread was created" msgstr "討論串建立的日期時間" -#: common/models.py:3978 +#: common/models.py:3994 msgid "Date and time that the thread was last updated" msgstr "討論串最後更新的日期時間" @@ -7718,41 +7718,41 @@ msgstr "複製替代品零件" msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" -#: part/tasks.py:43 +#: part/tasks.py:45 msgid "Low stock notification" msgstr "低庫存通知" -#: part/tasks.py:45 +#: part/tasks.py:47 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "可用的 {part.name}庫存已經跌到設置的最低值" -#: part/tasks.py:75 +#: part/tasks.py:77 msgid "Stale stock notification" msgstr "庫存即將過期通知" -#: part/tasks.py:79 +#: part/tasks.py:81 msgid "You have 1 stock item approaching its expiry date" msgstr "有 1 個庫存項目即將到期" -#: part/tasks.py:81 +#: part/tasks.py:83 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "有 {item_count} 個庫存項目即將到期" -#: part/tasks.py:90 +#: part/tasks.py:92 msgid "No expiry date" msgstr "未設定到期日" -#: part/tasks.py:97 +#: part/tasks.py:99 msgid "Expired {abs(days_diff)} days ago" msgstr "已於 {abs(days_diff)} 天前到期" -#: part/tasks.py:100 +#: part/tasks.py:102 msgid "Expires today" msgstr "今日到期" -#: part/tasks.py:103 +#: part/tasks.py:105 #, python-brace-format msgid "{days_until_expiry} days" msgstr "尚餘 {days_until_expiry} 天" @@ -10726,7 +10726,7 @@ msgstr "權限" msgid "Important dates" msgstr "重要日期" -#: users/api.py:417 +#: users/api.py:401 msgid "Reauthentication is required to generate a token" msgstr "" @@ -11010,7 +11010,7 @@ msgstr "退貨訂單" msgid "Transfer Orders" msgstr "" -#: users/serializers.py:216 +#: users/serializers.py:216 users/serializers.py:555 msgid "Username" msgstr "用户名" @@ -11030,91 +11030,91 @@ msgstr "姓" msgid "Last name of the user" msgstr "用户的姓氏" -#: users/serializers.py:227 +#: users/serializers.py:227 users/serializers.py:561 msgid "Email address of the user" msgstr "用户的電子郵件地址" -#: users/serializers.py:282 +#: users/serializers.py:284 msgid "Expiry date cannot be in the past" msgstr "" -#: users/serializers.py:286 +#: users/serializers.py:288 msgid "Expiry date cannot be more than 365 days in the future" msgstr "" -#: users/serializers.py:296 +#: users/serializers.py:298 msgid "User must be authenticated" msgstr "使用者必須經過驗證" -#: users/serializers.py:305 +#: users/serializers.py:307 msgid "Only a superuser can create a token for another user" msgstr "只有超級使用者可以為其他使用者建立權杖" -#: users/serializers.py:395 +#: users/serializers.py:398 msgid "Administrator" msgstr "管理員" -#: users/serializers.py:396 +#: users/serializers.py:399 msgid "Does this user have administrative permissions" msgstr "此使用者是否具有管理權限" -#: users/serializers.py:401 users/serializers.py:529 +#: users/serializers.py:404 users/serializers.py:572 msgid "Superuser" msgstr "超級用户" -#: users/serializers.py:401 users/serializers.py:530 +#: users/serializers.py:404 users/serializers.py:573 msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: users/serializers.py:405 users/serializers.py:537 +#: users/serializers.py:408 users/serializers.py:580 msgid "Is this user account active" msgstr "此用户帳户是否已激活" -#: users/serializers.py:426 +#: users/serializers.py:429 msgid "Only a superuser can adjust this field" msgstr "僅超級使用者可調整此欄位" -#: users/serializers.py:454 +#: users/serializers.py:455 +msgid "A user with this email address already exists" +msgstr "" + +#: users/serializers.py:483 msgid "Password" msgstr "密碼" -#: users/serializers.py:455 +#: users/serializers.py:484 msgid "Password for the user" msgstr "使用者密碼" -#: users/serializers.py:461 +#: users/serializers.py:490 msgid "Override warning" msgstr "忽略警告" -#: users/serializers.py:462 +#: users/serializers.py:491 msgid "Override the warning about password rules" msgstr "忽略密碼規則警告" -#: users/serializers.py:522 +#: users/serializers.py:565 msgid "Staff" msgstr "員工" -#: users/serializers.py:523 +#: users/serializers.py:566 msgid "Does this user have staff permissions" msgstr "此使用者是否具有員工權限" -#: users/serializers.py:573 +#: users/serializers.py:616 msgid "You do not have permission to create users" msgstr "您沒有建立使用者的權限" -#: users/serializers.py:586 -msgid "A user with this email address already exists" -msgstr "" - -#: users/serializers.py:621 +#: users/serializers.py:653 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: users/serializers.py:623 +#: users/serializers.py:655 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" -#: users/serializers.py:629 +#: users/serializers.py:661 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 d62a7fe8e280..4e5ab4c5e49a 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "تعديل" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "حذف" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "إلغاء" @@ -105,7 +105,7 @@ msgstr "إلغاء" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "الإجراءات" @@ -577,8 +577,8 @@ msgstr "المالكون" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "اختيار سجلات" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "إزالة ال مرتبط صورة من هذا عنصر؟" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "مسح" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "إرسال" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "خادم خطأ حدث" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Form خطأ" @@ -2053,15 +2053,19 @@ msgstr "Form خطأ" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "أخطاء موجود لـ واحد أو المزيد form حقول" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "الخاص بك اسم المستخدم" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "كلمة المرور" @@ -2267,7 +2271,7 @@ msgstr "مضيف" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "بيانات لديه تم مستورد بنجاح" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "إغلاق" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "عرض" @@ -3008,6 +3012,48 @@ msgstr "{key} طرود" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "Reauthentication نجح" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "أنت لديه تم reauthenticated بنجاح." + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "خطأ في during reauthentication" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "Reauthentication فشل" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "فشل في reauthenticate" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "إدخال الخاص بك كلمة المرور" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTP رمز" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "إدخال واحد لـ الخاص بك TOTP رموز" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "نسخة اسم" @@ -3657,7 +3703,7 @@ msgstr "التاريخ" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "تحديد وسوم" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "تصفية حسب مستخدم" @@ -4619,8 +4665,8 @@ msgstr "تصفية حسب مستخدم من تم الإنشاء ال طلب" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "مصروف حسب" @@ -7139,11 +7185,6 @@ msgstr "Don't لديه حساب؟" msgid "Multi-Factor Authentication" msgstr "Multi-Factor مصادقة" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTP رمز" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "إدخال واحد لـ الخاص بك رموز: {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "نوع" @@ -7722,61 +7763,24 @@ msgstr "تعديل ملف شخصي" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "Reauthentication نجح" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "أنت لديه تم reauthenticated بنجاح." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "خطأ في during reauthentication" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "Reauthentication فشل" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "فشل في reauthenticate" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "Reauthentiction هو مطلوب إلى متابعة." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "إدخال الخاص بك كلمة المرور" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "إدخال واحد لـ الخاص بك TOTP رموز" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "WebAuthn بيانات اعتماد تمت الإزالة" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn بيانات اعتماد تمت الإزالة بنجاح." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "خطأ في removing WebAuthn بيانات اعتماد" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "إزالة WebAuthn بيانات اعتماد" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "إزالة WebAuthn بيانات اعتماد" msgid "Confirm Removal" msgstr "تأكيد Removal" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "تأكيد removal لـ webauth بيانات اعتماد" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP تمت الإزالة" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "TOTP رمز وصول تمت الإزالة بنجاح." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "خطأ في removing TOTP رمز وصول" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "إزالة TOTP رمز وصول" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "تأكيد removal لـ TOTP رمز" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "TOTP بالفعل مسجل" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "TOTP رمز وصول هو بالفعل مسجل لـ هذا حساب." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "خطأ في جارٍ الجلب TOTP تسجيل" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP مسجل" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "TOTP رمز وصول مسجل بنجاح." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "خطأ في registering TOTP رمز وصول" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "Register TOTP رمز وصول" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "خطأ في جارٍ الجلب استعادة رموز" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "استعادة رموز" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "ال التالي واحد وقت استعادة رموز هي متاح لـ استخدام" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "نسخ استعادة رموز إلى clipboard" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "لا Unused رموز" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "هناك هي لا متاح استعادة رموز" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn مسجل" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn بيانات اعتماد مسجل بنجاح" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "خطأ في registering WebAuthn بيانات اعتماد" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "WebAuthn تسجيل فشل" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "فشل في register WebAuthn بيانات اعتماد" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "خطأ في جارٍ الجلب WebAuthn تسجيل" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Time-based One-Time كلمة المرور" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "One-Time pre-generated استعادة رموز" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "ويب مصادقة (WebAuthn) هو ويب standard لـ secure مصادقة" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "آخر مستخدم عند" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "تم الإنشاء عند" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "غير مهيأ" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "لا multi-factor رموز وصول مهيأ لـ هذا حساب" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "Register مصادقة طريقة" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "لا MFA طرق متاح" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "هناك هي لا MFA طرق متاح لـ تهيئة" @@ -9468,7 +9476,7 @@ msgstr "الوجهة موقع" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "شراء التسعير" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "داخلي وحدات" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "تم التحديث حسب" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "استيراد معلمات" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "إضافة معلمة" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "تعديل معلمة" @@ -12476,7 +12484,7 @@ msgstr "عرض مفعّل قوالب" msgid "Filter by model type" msgstr "تصفية حسب نموذج نوع" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "انقر إلى تعديل" @@ -13752,72 +13760,72 @@ msgstr "عرض شحنات الذي لديه تم مشحون" msgid "Show shipments which have been delivered" msgstr "عرض شحنات الذي لديه تم delivered" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "إنشاء رمز وصول" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "رمز وصول تم الإنشاء" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "رمز وصول" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "في استخدام" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "آخر Seen" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "انتهاء" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "عرض revoked رموز وصول" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "خطأ في revoking رمز وصول" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "رموز وصول هي فقط shown once - make متأكد إلى ملاحظة هو أسفل." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 87cbce9d5ae0..5ac698ca3b50 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "" @@ -105,7 +105,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "" @@ -577,8 +577,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "" @@ -2053,15 +2053,19 @@ msgstr "" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "" @@ -2267,7 +2271,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3008,6 +3012,48 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "" @@ -3657,7 +3703,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/ca/messages.po b/src/frontend/src/locales/ca/messages.po index dc9874f0d28e..42f59ec5b2be 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Edita" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Suprimeix" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Cancel·la" @@ -105,7 +105,7 @@ msgstr "Cancel·la" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Accions" @@ -577,8 +577,8 @@ msgstr "Propietaris" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "Entrades de selecció" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Voleu eliminar la imatge associada a aquest element?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Neteja" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Envia" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "S'ha produït un error del servidor" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Error del formulari" @@ -2053,15 +2053,19 @@ msgstr "Error del formulari" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "Envia el formulari" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Hi ha errors en un o més camps del formulari" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "El vostre nom d'usuari" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Contrasenya" @@ -2267,7 +2271,7 @@ msgstr "Amfitrió" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Les dades s'han importat correctament" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Tanca" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Rol" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Visualitza" @@ -3008,6 +3012,48 @@ msgstr "Paquets {key}" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "Reautenticació correcta" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "Us heu tornat a autenticar correctament." + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "Error durant la reautenticació" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "No s'ha pogut completar la reautenticació" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "No s'ha pogut reautenticar" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "Reautentica" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Introduïu la contrasenya" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "Codi TOTP" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "Introduïu un dels vostres codis TOTP" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Nom de la instància" @@ -3657,7 +3703,7 @@ msgstr "Data" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "Seleccioneu les etiquetes" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Filtra per usuari" @@ -4619,8 +4665,8 @@ msgstr "Filtra per l'usuari que ha creat la comanda" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Emès per" @@ -7139,11 +7185,6 @@ msgstr "No teniu cap compte?" msgid "Multi-Factor Authentication" msgstr "Autenticació multifactor" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "Codi TOTP" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "Introduïu un dels vostres codis: {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Càrrec" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Tipus" @@ -7722,61 +7763,24 @@ msgstr "Edita el perfil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "Reautenticació correcta" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "Us heu tornat a autenticar correctament." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "Error durant la reautenticació" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "No s'ha pogut completar la reautenticació" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "No s'ha pogut reautenticar" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "Reautentica" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "Cal reautenticar-se per a continuar." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Introduïu la contrasenya" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "Introduïu un dels vostres codis TOTP" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "Credencial WebAuthn eliminada" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "La credencial WebAuthn s'ha eliminat correctament." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "Error en eliminar la credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "Elimina la credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "Elimina la credencial WebAuthn" msgid "Confirm Removal" msgstr "Confirma l'eliminació" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "Confirmeu l'eliminació de la credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP eliminat" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "El token TOTP s'ha eliminat correctament." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "Error en eliminar el token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "Elimina el token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "Confirmeu l'eliminació del codi TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "TOTP ja registrat" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "Ja hi ha un token TOTP registrat per a aquest compte." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "Error en obtenir el registre TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP registrat" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "El token TOTP s'ha registrat correctament." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "Error en registrar el token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "Registra el token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "Error en obtenir els codis de recuperació" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Codis de recuperació" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "Els codis de recuperació d'un sol ús següents estan disponibles per a usar-los" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "Copia els codis de recuperació al porta-retalls" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "No hi ha codis sense usar" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "No hi ha cap codi de recuperació disponible" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn registrat" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "La credencial WebAuthn s'ha registrat correctament" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "Error en registrar la credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "No s'ha pogut completar el registre de WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "No s'ha pogut registrar la credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "Error en obtenir el registre de WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Contrasenya d'un sol ús basada en el temps" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "Codis de recuperació d'un sol ús generats prèviament" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web Authentication (WebAuthn) és un estàndard web per a l'autenticació segura" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Darrer ús" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Data de creació" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "No configurat" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "No hi ha cap token multifactor configurat per a aquest compte" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "Registra un mètode d'autenticació" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "No hi ha cap mètode MFA disponible" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "No hi ha cap mètode MFA disponible per a configurar" @@ -9468,7 +9476,7 @@ msgstr "Ubicació de destinació" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Preus de compra" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "Unitats internes" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "Actualitzat per" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "Importa paràmetres" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Afegeix un paràmetre" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Edita el paràmetre" @@ -12476,7 +12484,7 @@ msgstr "Mostra les plantilles activades" msgid "Filter by model type" msgstr "Filtra per tipus de model" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Feu clic per a editar" @@ -13752,72 +13760,72 @@ msgstr "Mostra els enviaments que s'han expedit" msgid "Show shipments which have been delivered" msgstr "Mostra els enviaments que s'han lliurat" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "Genera un token" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "S'ha generat el token" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "Revocat" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "En ús" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Darrer accés" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Caducitat" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "Revocat per" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "Mostra els tokens revocats" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Revoca" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "S'ha produït un error en revocar el token" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "Els tokens només es mostren una vegada; assegureu-vos d'anotar-lo." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "Revoca el token" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "Motiu de la revocació" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "Introduïu un motiu per a revocar aquest token" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 0e6148beb139..91b3ab4390c6 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Upravit" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Odstranit" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Zrušit" @@ -105,7 +105,7 @@ msgstr "Zrušit" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Akce" @@ -577,8 +577,8 @@ msgstr "Správci" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "Výběr záznamů" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Vymazat" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Odeslat" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Došlo k chybě serveru" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Chyba formuláře" @@ -2053,15 +2053,19 @@ msgstr "Chyba formuláře" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "Odeslat formulář" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Existují chyby pro jedno nebo více polí formuláře" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Vaše uživatelské jméno" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Heslo" @@ -2267,7 +2271,7 @@ msgstr "Server" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Data byla úspěšně importována" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Zavřít" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Role" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Zobrazení" @@ -3008,6 +3012,48 @@ msgstr "{key} balíčky" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "Znovuověření proběhlo úspěšně" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "Byli jste úspěšně znovu ověřeni." + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "Chyba při znovu ověření" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "Znovuověření selhalo" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "Nepodařilo se zrovuověřit" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "Znovu ověřit" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Zadejte své heslo" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTP kód" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "Vložte jeden z vašich TOTP kódů" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Název instance" @@ -3657,7 +3703,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "Vybrané tagy" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Filter by user" @@ -4619,8 +4665,8 @@ msgstr "Filtrovat podle uživatele, který vytvořil objednávku" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Vystavil" @@ -7139,11 +7185,6 @@ msgstr "Nemáte účet?" msgid "Multi-Factor Authentication" msgstr "Vícefaktorové ověření" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTP kód" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "Zadejte jeden z vašich kódů: {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Pozice" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Typ" @@ -7722,61 +7763,24 @@ msgstr "Upravit profil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "Znovuověření proběhlo úspěšně" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "Byli jste úspěšně znovu ověřeni." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "Chyba při znovu ověření" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "Znovuověření selhalo" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "Nepodařilo se zrovuověřit" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "Znovu ověřit" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "Pro pokračování je vyžadováno znovu ověření." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Zadejte své heslo" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "Vložte jeden z vašich TOTP kódů" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "WebAuthn údaje odstraněny" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn údaje úspěšně odstraněny." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "Chyba při odstraňování WebAuthn údajů" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "Odstranit WebAuthn údaje" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "Odstranit WebAuthn údaje" msgid "Confirm Removal" msgstr "Potvrdit odstranění" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "Potvrdit odstranění WebAuth údajů" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP odstraněn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "TOTP token byl úspěšně odstraněn." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "Chyba při odstraňování TOTP tokenu" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "Odstranit TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "Potvrdit odstranění TOTP kódu" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "TOTP již registrován" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "Token TOTP je již pro tento účet zaregistrován." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "Chyba při načítání registrace TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP registrován" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "TOTP token úspěšně registrován." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "Chyba při registraci tokenu TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "Registrovat TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "Chyba při načítání obnovovacích kódů" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Kódy pro obnovení" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "Následující jednorázové obnovovací kódy jsou k dispozici pro použití" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "Zkopírovat obnovovací kódy do schránky" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "Žádné nepoužité kódy" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "Nejsou k dispozici žádné obnovovací kódy" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn registrován" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn údaje úspěšně registrovány" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "Chyba při registrování WebAuthn údajů" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "Registrace WebAuthn selhala" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "Nepodařilo se registrovat údaje WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "Chyba při načítání registrace WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Časové jednorázové heslo (TOTP)" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "Jednorázové předgenerované obnovovací kódy" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Webové ověření (WebAuthn) je webový standard pro bezpečné ověření" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Naposledy použito" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Vytvořeno" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Nenakonfigurováno" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "Pro tento účet nejsou nakonfigurovány žádné vícefaktorové tokeny" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "Registrovat metodu ověření" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "Nejsou dostupné žádné MFA metody" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "Nejsou k dispozici žádné metody MFA pro konfiguraci" @@ -9468,7 +9476,7 @@ msgstr "Cílové umístění" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Nákupní cena" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "Interní jednotky" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "Aktualizoval(a)" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "Importovat parametry" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Přidat parametr" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Upravit parametr" @@ -12476,7 +12484,7 @@ msgstr "Zobrazit povolené šablony" msgid "Filter by model type" msgstr "Filtrovat podle typu modelu" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Klikněte pro editaci" @@ -13752,72 +13760,72 @@ msgstr "Zobrazit zásilky, které byly odeslány" msgid "Show shipments which have been delivered" msgstr "Zobrazit zásilky, které byly dodány" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "Generovat token" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "Token vygenerován" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "Zrušeno" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "Používán" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Naposledy aktivní" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Expiruje" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "Zobrazit zrušené tokeny" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Zrušit" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "Chyba při rušení tokenu" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "Tokeny se zobrazí pouze jednou - nezapomeňte je zaznamenat." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 870270b2229f..3baa58789312 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Rediger" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Slet" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Annuller" @@ -105,7 +105,7 @@ msgstr "Annuller" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Handlinger" @@ -577,8 +577,8 @@ msgstr "Ejer" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Fjern det tilknyttede billede fra denne vare?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Ryd" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Indsend" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Der opstod en serverfejl" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Formular Fejl" @@ -2053,15 +2053,19 @@ msgstr "Formular Fejl" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Fejl findes i et eller flere formularfelter" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Dit brugernavn" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Adgangskode" @@ -2267,7 +2271,7 @@ msgstr "Vært" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Data er blevet importeret" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Luk" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Rolle" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Vis" @@ -3008,6 +3012,48 @@ msgstr "{key} Pakker" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "Genautentificer Gennemført" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "Du er blevet genautentificer med succes." + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "Fejl under genautentificer" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "Genautentificer Mislykkedes" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "Genautentificer mislykkedes" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "Genautentificer" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Indtast din adgangskode" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTP Kode" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "Indtast en af dine TOTP koder" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Instansnavn" @@ -3657,7 +3703,7 @@ msgstr "Dato" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Filtrer efter bruger" @@ -4619,8 +4665,8 @@ msgstr "Filtrer efter bruger der oprettede ordren" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Udstedt Af" @@ -7139,11 +7185,6 @@ msgstr "Har du ikke en konto?" msgid "Multi-Factor Authentication" msgstr "Multifaktorgodkendelse" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTP Kode" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "Indtast en af dine koder: {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Stilling" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Type" @@ -7722,61 +7763,24 @@ msgstr "Rediger Profil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "Genautentificer Gennemført" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "Du er blevet genautentificer med succes." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "Fejl under genautentificer" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "Genautentificer Mislykkedes" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "Genautentificer mislykkedes" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "Genautentificer" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "Genautentificering kræves for at fortsætte." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Indtast din adgangskode" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "Indtast en af dine TOTP koder" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "WebAuthn legitimationsoplysninger fjernet" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn legitimationsoplysninger blev fjernet." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "Fejl ved fjernelse af WebAuthn legitimationsoplysninger" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "Fjern WebAuthn legitimationsoplysninger" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "Fjern WebAuthn legitimationsoplysninger" msgid "Confirm Removal" msgstr "Bekræft sletning" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "Bekræft fjernelse af webauth legitimationsoplysninger" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP Fjernet" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "TOTP token blev fjernet." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "Fejl ved fjernelse af TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "Fjern TOTP Token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "Bekræft fjernelse af TOTP kode" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "TOTP Allerede Registreret" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "En TOTP token er allerede registreret for denne konto." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "Fejl Ved Hentning Af TOTP Registrering" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP Registrerede" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "TOTP token registreret." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "Fejl ved registrering af TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "Registrer TOTP Token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "Fejl ved hentning af gendannelseskoder" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Gendannelseskoder" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "Følgende engangskoder til gendannelse er tilgængelige til brug" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "Kopier gendannelseskoder til udklipsholder" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "Ingen Ubrugte Koder" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "Der er ingen tilgængelige gendannelseskoder" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn Registreret" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn legitimationsoplysninger registreret" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "Fejl ved registrering af WebAuthn legitimationsoplysninger" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "WebAuthn Registrering Fejlede" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "Kunne ikke registrere WebAuthn legitimationsoplysninger" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "Fejl ved hentning af WebAuthn registrering" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Tidsbaseret Engangskodeord" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "Engangs prægenererede gendannelseskoder" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Webgodkendelse (WebAuthn) er en webstandard til sikker godkendelse" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Sidst anvendt den" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Oprettet den" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Ikke konfigureret" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "Ingen multi-faktor tokens konfigureret for denne konto" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "Registrer Autentificerings Metode" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "Ingen Multifaktorgodkendelse Metoder Tilgængelige" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "Der er ingen Multifaktorgodkendelse metoder til rådighed til konfiguration" @@ -9468,7 +9476,7 @@ msgstr "Destinations Placering" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Købspris" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "Importer Parametre" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Tilføj Parameter" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Rediger Parameter" @@ -12476,7 +12484,7 @@ msgstr "Vis aktiverede skabeloner" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Klik for at redigere" @@ -13752,72 +13760,72 @@ msgstr "Vis forsendelser som er blevet sendt" msgid "Show shipments which have been delivered" msgstr "Vis forsendelser som er blevet leveret" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "Generer Token" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "Token genereret" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "I Brug" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Sidst set" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Udløber" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Ophæv" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "Fejl ved ophævelse af token" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "Tokens vises kun en gang - sørg for at notere det ned." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 6e6a9ddb5b09..71f607e234d8 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Bearbeiten" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Löschen" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Abbrechen" @@ -105,7 +105,7 @@ msgstr "Abbrechen" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Aktionen" @@ -577,8 +577,8 @@ msgstr "Eigentümer" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Leeren" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Speichern" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Ein Serverfehler ist aufgetreten" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Formularfehler" @@ -2053,15 +2053,19 @@ msgstr "Formularfehler" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Fehler für ein oder mehrere Formularfelder vorhanden" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Ihr Benutzername" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Passwort" @@ -2267,7 +2271,7 @@ msgstr "Adresse" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Daten wurden erfolgreich importiert" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Schließen" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Rolle" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Anzeigen" @@ -3008,6 +3012,48 @@ msgstr "{key} Pakete" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Passwort eingeben" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTP Code" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Instanzname" @@ -3657,7 +3703,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Nach Benutzer filtern" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Aufgegeben von" @@ -7139,11 +7185,6 @@ msgstr "Nicht registriert?" msgid "Multi-Factor Authentication" msgstr "Multi-Faktor-Authentifizierung" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTP Code" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Position" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Typ" @@ -7722,61 +7763,24 @@ msgstr "Profil bearbeiten" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Passwort eingeben" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "Entfernung bestätigen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP entfernt" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "TOTP-Token entfernen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP registriert" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "Fehler beim Registrieren des TOTP-Token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "TOTP Token registrieren" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Wiederherstellungscodes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Zeitbasiertes Einmalpasswort" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "Einmalige vorerzeugte Wiederherstellungscodes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web-Authentifizierung (WebAuthn) ist ein Web-Standard für sichere Authentifizierung" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Zuletzt verwendet am" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Erstellt am" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Nicht konfiguriert" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "Keine Mehrfach-Faktor-Token für dieses Konto eingerichtet" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "Keine MFA-Methoden verfügbar" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "Ziel Lagerort" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Einkaufs Preise" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "Interne Einheiten" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "Aktualisiert von" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Parameter hinzufügen" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Parameter bearbeiten" @@ -12476,7 +12484,7 @@ msgstr "Aktivierte Vorlagen anzeigen" msgid "Filter by model type" msgstr "Nach Modelltyp filtern" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Zum Bearbeiten klicken" @@ -13752,72 +13760,72 @@ msgstr "versendete Lieferungen anzeigen" msgid "Show shipments which have been delivered" msgstr "zugestellte Lieferungen anzeigen" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "Token generieren" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "Token generiert" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "Widerrufen" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "Verwendet" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Zuletzt aktiv" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Ablauf" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "Widerrufen von" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "Widerrufene Token anzeigen" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Widerrufen" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "Fehler beim Widerrufen des Token" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "Token werden nur einmal angezeigt - vergewissern Sie sich, diese aufzuschreiben." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "Token widerrufen" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index d8b6a5a2334c..0ea6a028f223 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Επεξεργασία" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Διαγραφή" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Ακύρωση" @@ -105,7 +105,7 @@ msgstr "Ακύρωση" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Ενέργειες" @@ -577,8 +577,8 @@ msgstr "Ιδιοκτήτες" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Εκκαθάριση" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Υποβολή" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Προέκυψε σφάλμα διακομιστή" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Σφάλμα Φόρμας" @@ -2053,15 +2053,19 @@ msgstr "Σφάλμα Φόρμας" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Υπάρχουν σφάλματα σε ένα ή περισσότερα πεδία της φόρμας" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Το όνομα χρήστη σας" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Κωδικός πρόσβασης" @@ -2267,7 +2271,7 @@ msgstr "Υπολογιστής/Host" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Τα δεδομένα εισήχθησαν με επιτυχία" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Κλείσιμο" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Ρόλος" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Προβολή" @@ -3008,6 +3012,48 @@ msgstr "Πακέτα {key}" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Εισαγάγετε τον κωδικό σας" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "Κωδικός TOTP" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Όνομα instance" @@ -3657,7 +3703,7 @@ msgstr "Ημερομηνία" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Φιλτράρισμα ανά χρήστη" @@ -4619,8 +4665,8 @@ msgstr "Φιλτράρισμα ανά χρήστη που δημιούργησε #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Εκδόθηκε Από" @@ -7139,11 +7185,6 @@ msgstr "Δεν έχετε λογαριασμό;" msgid "Multi-Factor Authentication" msgstr "Έλεγχος Ταυτότητας Πολλαπλών Παραγόντων" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "Κωδικός TOTP" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "Εισαγάγετε έναν από τους κωδικούς σας: {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Θέση" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Τύπος" @@ -7722,61 +7763,24 @@ msgstr "Επεξεργασία Προφίλ" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Εισαγάγετε τον κωδικό σας" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "Σφάλμα κατά την καταχώριση του TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "Καταχώριση TOTP Token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Κωδικοί Ανάκτησης" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Κωδικός μίας χρήσης βασισμένος στον χρόνο" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "Προ-δημιουργημένοι κωδικοί ανάκτησης μίας χρήσης" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Το Web Authentication (WebAuthn) είναι ένα πρότυπο ιστού για ασφαλή ταυτοποίηση" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Τελευταία χρήση στις" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Δημιουργήθηκε στις" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Μη Διαμορφωμένο" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "Δεν έχουν ρυθμιστεί multi-factor tokens για αυτόν τον λογαριασμό" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "Τοποθεσία Προορισμού" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Τιμολόγηση Αγορών" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "Εσωτερικές μονάδες" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "Ενημερώθηκε από" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Προσθήκη παραμέτρου" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Επεξεργασία παραμέτρου" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Κάντε κλικ για επεξεργασία" @@ -13752,72 +13760,72 @@ msgstr "Εμφάνιση αποστολών που έχουν σταλεί" msgid "Show shipments which have been delivered" msgstr "Εμφάνιση παραδομένων αποστολών" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "Δημιουργία token" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "Το token δημιουργήθηκε" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "Ανακλημένο" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "Σε χρήση" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Τελευταία εμφάνιση" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Λήξη" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "Εμφάνιση ανακλημένων tokens" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Ανάκληση" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "Σφάλμα κατά την ανάκληση token" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "Τα tokens εμφανίζονται μόνο μία φορά — σημειώστε τα." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 27360a8ef8ab..6e8dee0ae472 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -64,7 +64,7 @@ msgid "Edit" msgstr "Edit" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -78,15 +78,15 @@ msgstr "Delete" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Cancel" @@ -100,7 +100,7 @@ msgstr "Cancel" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Actions" @@ -572,8 +572,8 @@ msgstr "Owners" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -691,10 +691,10 @@ msgstr "Selection Entries" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1561,10 +1561,10 @@ msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1617,10 +1617,10 @@ msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Submit" @@ -2036,7 +2036,7 @@ msgid "A server error occurred" msgstr "A server error occurred" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Form Error" @@ -2048,15 +2048,19 @@ msgstr "Form Error" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "An unknown error occurred. Refer to the browser console for details." -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "Reauthentication is required to continue" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "Submit form" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Errors exist for one or more form fields" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2142,8 +2146,8 @@ msgstr "Your username" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Password" @@ -2262,7 +2266,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2642,7 +2646,7 @@ msgstr "Data has been imported successfully" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Close" @@ -2837,7 +2841,7 @@ msgid "Role" msgstr "Role" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "View" @@ -3003,6 +3007,48 @@ msgstr "{key} Packages" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "Reauthentication Succeeded" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "You have been reauthenticated successfully." + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "Error during reauthentication" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "Reauthentication Failed" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "Failed to reauthenticate" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "Reauthenticate" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "Reauthentication is required to continue." + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Enter your password" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTP Code" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "Enter one of your TOTP codes" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Instance Name" @@ -3652,7 +3698,7 @@ msgstr "Date" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4566,7 +4612,7 @@ msgid "Select tags" msgstr "Select tags" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Filter by user" @@ -4614,8 +4660,8 @@ msgstr "Filter by user who created the order" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Issued By" @@ -7134,11 +7180,6 @@ msgstr "Don't have an account?" msgid "Multi-Factor Authentication" msgstr "Multi-Factor Authentication" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTP Code" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "Enter one of your codes: {mfa_types}" @@ -7670,7 +7711,7 @@ msgid "Position" msgstr "Position" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Type" @@ -7717,61 +7758,24 @@ msgstr "Edit Profile" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "Reauthentication Succeeded" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "You have been reauthenticated successfully." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "Error during reauthentication" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "Reauthentication Failed" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "Failed to reauthenticate" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "Reauthenticate" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "Reauthentiction is required to continue." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Enter your password" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "Enter one of your TOTP codes" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "WebAuthn Credential Removed" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn credential removed successfully." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "Error removing WebAuthn credential" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "Remove WebAuthn Credential" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7779,159 +7783,163 @@ msgstr "Remove WebAuthn Credential" msgid "Confirm Removal" msgstr "Confirm Removal" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "Confirm removal of webauth credential" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP Removed" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "TOTP token removed successfully." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "Error removing TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "Remove TOTP Token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "Confirm removal of TOTP code" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "TOTP Already Registered" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "A TOTP token is already registered for this account." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "Error Fetching TOTP Registration" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP Registered" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "TOTP token registered successfully." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "Error registering TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "Register TOTP Token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "Error fetching recovery codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Recovery Codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "The following one time recovery codes are available for use" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "Copy recovery codes to clipboard" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "No Unused Codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "There are no available recovery codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn Registered" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn credential registered successfully" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "Error registering WebAuthn credential" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "WebAuthn Registration Failed" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "Failed to register WebAuthn credential" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "Error fetching WebAuthn registration" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Time-based One-Time Password" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "One-Time pre-generated recovery codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web Authentication (WebAuthn) is a web standard for secure authentication" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Last used at" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Created at" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Not Configured" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "No multi-factor tokens configured for this account" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "Register Authentication Method" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "No MFA Methods Available" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "There are no MFA methods available for configuration" @@ -9463,7 +9471,7 @@ msgstr "Destination Location" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10456,7 +10464,7 @@ msgstr "Purchase Pricing" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12371,7 +12379,7 @@ msgstr "Internal Units" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "Updated By" @@ -12389,14 +12397,14 @@ msgid "Import Parameters" msgstr "Import Parameters" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Add Parameter" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Edit Parameter" @@ -12471,7 +12479,7 @@ msgstr "Show enabled templates" msgid "Filter by model type" msgstr "Filter by model type" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Click to edit" @@ -13747,72 +13755,72 @@ msgstr "Show shipments which have been shipped" msgid "Show shipments which have been delivered" msgstr "Show shipments which have been delivered" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "Generate Token" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "Token generated" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "Revoked" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "In Use" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Last Seen" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Expiry" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "Revoked By" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "Show revoked tokens" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Revoke" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "Error revoking token" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "Tokens are only shown once - make sure to note it down." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "Notification could not be sent" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "Revoke Token" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "Revocation Reason" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "Enter a reason for revoking this token" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index ca4c035caf17..53320eebecb0 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Eliminar" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Cancelar" @@ -105,7 +105,7 @@ msgstr "Cancelar" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Acciones" @@ -577,8 +577,8 @@ msgstr "Propietarios" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "Entradas de selección" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Enviar" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Ha ocurrido un error con el servidor" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Error de formulario" @@ -2053,15 +2053,19 @@ msgstr "Error de formulario" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "Enviar formulario" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Tu nombre de usuario" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Contraseña" @@ -2267,7 +2271,7 @@ msgstr "Servidor" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Los datos se han importado satisfactoriamente" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Cerrar" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Rol" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Vista" @@ -3008,6 +3012,48 @@ msgstr "Paquetes {key}" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "Reautenticación correcta" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "Se ha reautenticado correctamente." + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "Error durante la reautenticación" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "La reautenticación ha fallado" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "Error al reautenticar" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "Reautenticar" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Introduzca su contraseña" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "Código TOTP" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "Introduzca uno de sus códigos TOTP" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Nombre de instancia" @@ -3657,7 +3703,7 @@ msgstr "Fecha" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "Seleccionar etiquetas" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Filtrar por usuario" @@ -4619,8 +4665,8 @@ msgstr "Filtrar por el usuario que ha creado el pedido" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Emitido por" @@ -7139,11 +7185,6 @@ msgstr "¿No tiene una cuenta?" msgid "Multi-Factor Authentication" msgstr "Autenticación multifactor" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "Código TOTP" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "Introduzca uno de sus códigos: {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Cargo" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Tipo" @@ -7722,61 +7763,24 @@ msgstr "Editar Perfil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "Reautenticación correcta" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "Se ha reautenticado correctamente." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "Error durante la reautenticación" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "La reautenticación ha fallado" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "Error al reautenticar" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "Reautenticar" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "Es necesario reautenticarse para continuar." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Introduzca su contraseña" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "Introduzca uno de sus códigos TOTP" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "Credencial WebAuthn eliminada" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "Credencial WebAuthn eliminada correctamente." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "Error al eliminar la credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "Eliminar credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "Eliminar credencial WebAuthn" msgid "Confirm Removal" msgstr "Confirmar eliminación" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "Confirmar la eliminación de la credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP eliminado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "Token TOTP eliminado correctamente." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "Error al eliminar el token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "Eliminar token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "Confirmar la eliminación del código TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "TOTP ya registrado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "Ya hay un token TOTP registrado para esta cuenta." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "Error al obtener el registro TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP registrado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "Token TOTP registrado correctamente." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "Error al registrar el token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "Registrar token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "Error al obtener los códigos de recuperación" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Códigos de recuperación" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "Los siguientes códigos de recuperación de un solo uso están disponibles" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "Copiar códigos de recuperación al portapapeles" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "No hay códigos sin usar" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "No hay códigos de recuperación disponibles" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn registrado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "Credencial WebAuthn registrada correctamente" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "Error al registrar la credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "Error en el registro de WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "No se ha podido registrar la credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "Error al obtener el registro de WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Contraseña de un solo uso basada en tiempo" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "Códigos de recuperación de un solo uso generados previamente" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web Authentication (WebAuthn) es un estándar web para la autenticación segura" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Último uso" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Fecha de creación" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "No Configurado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "No hay tokens multifactor configurados para esta cuenta" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "Registrar método de autenticación" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "No hay métodos MFA disponibles" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "No hay métodos MFA disponibles para configurar" @@ -9468,7 +9476,7 @@ msgstr "Ubicación de destino" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Precios de compra" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "Unidades internas" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "Actualizado por" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "Importar parámetros" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Añadir parámetro" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Editar parámetro" @@ -12476,7 +12484,7 @@ msgstr "Mostrar plantillas activadas" msgid "Filter by model type" msgstr "Filtrar por tipo de modelo" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Clicar para editar" @@ -13752,72 +13760,72 @@ msgstr "Mostrar envíos que se han enviado" msgid "Show shipments which have been delivered" msgstr "Mostrar envíos que se han entregado" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "Generar token" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "Token generado" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "Revocado" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "En uso" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Último acceso" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Caducidad" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "Revocado por" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "Mostrar tokens revocados" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Revocar" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "Error al revocar el token" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "Los tokens solo se muestran una vez - asegúrese de anotarlo." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "Revocar token" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "Motivo de revocación" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "Introduzca un motivo para revocar este token" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 5a6105714599..200eb3633c51 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Eliminar" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Cancelar" @@ -105,7 +105,7 @@ msgstr "Cancelar" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Acciones" @@ -577,8 +577,8 @@ msgstr "Propietarios" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Aceptar" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Ha ocurrido un error con el servidor" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Error de formulario" @@ -2053,15 +2053,19 @@ msgstr "Error de formulario" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Tu nombre de usuario" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Contraseña" @@ -2267,7 +2271,7 @@ msgstr "Servidor" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Los datos se han importado satisfactoriamente" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Cerrar" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Rol" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Vista" @@ -3008,6 +3012,48 @@ msgstr "Paquetes {key}" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Ingrese su contraseña" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Nombre de instancia" @@ -3657,7 +3703,7 @@ msgstr "Fecha" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Emitido por" @@ -7139,11 +7185,6 @@ msgstr "¿No tiene una cuenta?" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Ingrese su contraseña" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Contraseña única temporal" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "Códigos de recuperación auto-generados de un sólo uso" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "Ubicación de destino" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Precio de Compra" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Revocar" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "Error al revocar token" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 2cd2b3232e51..81020f13819e 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Muuda" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Kustuta" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Tühista" @@ -105,7 +105,7 @@ msgstr "Tühista" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Toimingud" @@ -577,8 +577,8 @@ msgstr "Omanikud" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Puhasta" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Esita" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Tekkis serveri viga" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Vormiviga" @@ -2053,15 +2053,19 @@ msgstr "Vormiviga" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Ühes või mitmes vormiväljas on vigu" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Kasutajanimi" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Parool" @@ -2267,7 +2271,7 @@ msgstr "Võõrustaja" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Andmed on edukalt importitud" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Sulge" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Roll" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Vaata" @@ -3008,6 +3012,48 @@ msgstr "{key} Paketid" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTP kood" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Paigalduse nimi" @@ -3657,7 +3703,7 @@ msgstr "Kuupäev" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Filtreeri kasutaja järgi" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "Kas teil pole kontot?" msgid "Multi-Factor Authentication" msgstr "Mitmeastmeline autentimine" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTP kood" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Asukoht" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Liik" @@ -7722,61 +7763,24 @@ msgstr "Muuda profiili" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "Impordi parameetrid" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Lisa parameeter" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "Filtreeri mudeli liik" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Muutmiseks kliki" @@ -13752,72 +13760,72 @@ msgstr "Näita saadetisi, mis on laevatatud" msgid "Show shipments which have been delivered" msgstr "Näita saadetisi, mis on kätte toimetatud" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "Kasutuses" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Viimati nähtud" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Aegumine" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Tühista" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 7a9bc43d6e53..64be8c435bcd 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "ویرایش" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "حذف" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "لغو" @@ -105,7 +105,7 @@ msgstr "لغو" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "اقدامات" @@ -577,8 +577,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "" @@ -2053,15 +2053,19 @@ msgstr "" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "" @@ -2267,7 +2271,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3008,6 +3012,48 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "" @@ -3657,7 +3703,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 06edb34f5d50..75d089d38d73 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "" @@ -105,7 +105,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "" @@ -577,8 +577,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "" @@ -2053,15 +2053,19 @@ msgstr "" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "" @@ -2267,7 +2271,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3008,6 +3012,48 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "" @@ -3657,7 +3703,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 8ecbbf514f82..4a0f3fc1ec8b 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Éditer" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Supprimer" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Annuler" @@ -105,7 +105,7 @@ msgstr "Annuler" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Actions" @@ -577,8 +577,8 @@ msgstr "Propriétaires" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Effacer" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Envoyer" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Une erreur serveur s'est produite" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Erreur de formulaire" @@ -2053,15 +2053,19 @@ msgstr "Erreur de formulaire" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "Envoyer le formulaire" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Il existe des erreurs pour un ou plusieurs champs du formulaire" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Votre nom d'utilisateur" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Mot de passe" @@ -2267,7 +2271,7 @@ msgstr "Serveur" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Les données on était correctement importés" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Fermer" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Rôle" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Voir" @@ -3008,6 +3012,48 @@ msgstr "Packages {key}" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "Ré-authentification réussie" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "Vous avez été ré-authentifié avec succès." + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "Erreur lors de la ré-authentification" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Entrez votre mot de passe" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "Code TOTP" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Nom de l'instance" @@ -3657,7 +3703,7 @@ msgstr "Date" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Filtrer par utilisateur" @@ -4619,8 +4665,8 @@ msgstr "Filtrer par utilisateur qui a créé une commande" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Émis par" @@ -7139,11 +7185,6 @@ msgstr "Pas encore de compte ?" msgid "Multi-Factor Authentication" msgstr "Authentification à deux facteurs" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "Code TOTP" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "Entrez un de vos codes : {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Localisation" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Type" @@ -7722,61 +7763,24 @@ msgstr "Modifier le profil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "Ré-authentification réussie" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "Vous avez été ré-authentifié avec succès." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "Erreur lors de la ré-authentification" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Entrez votre mot de passe" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "Erreur d'enregistrement du jeton TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "Enregistrer le jeton TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Codes de récupération" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "Mot de passe à usage unique temporaire" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Mot de passe à usage unique basé sur le temps" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "Codes de récupération générés à l'avance en une seule fois" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Dernière utilisation à" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Créer à" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Pas configuré" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "Pas de jeton multi facteur configuré pour ce compte" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "Emplacement cible" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Tarif d'achat" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "Unités internes" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "Mis à jour par" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Ajouter un paramètre" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Modifier le paramètre" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Cliquer pour modifier" @@ -13752,72 +13760,72 @@ msgstr "Afficher les expéditions qui ont été envoyées" msgid "Show shipments which have been delivered" msgstr "Afficher les expéditions qui ont été livrées" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "Générer un jeton" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "Jeton généré" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "Révoqué" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "Jeton" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "En utilisation" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Dernière vue" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Expiration" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "Afficher les jetons révoqués" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Révoquer" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "Erreur lors de la révocation du jeton" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "Les jetons ne sont affichés qu'une seule fois - assurez-vous de le noter." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 814e5bb2720f..e6ad9e48dc4d 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==2 ? 1 : 2);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "ערוך" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "מחק" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "בטל" @@ -105,7 +105,7 @@ msgstr "בטל" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "" @@ -577,8 +577,8 @@ msgstr "בעלים" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "נקה" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "שלח" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "אירעה שגיאת שרת" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "שגיאת טופס" @@ -2053,15 +2053,19 @@ msgstr "שגיאת טופס" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "קיימות שגיאות עבור שדה טופס אחד או יותר" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "שם המשתמש שלך" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "סיסמה" @@ -2267,7 +2271,7 @@ msgstr "מארח" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "הנתונים יובאו בהצלחה" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "סגור" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3008,6 +3012,48 @@ msgstr "{key} חבילות" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "שם מופע" @@ -3657,7 +3703,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "אין לך חשבון?" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 95c4eaeff063..88377606bbab 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "" @@ -105,7 +105,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "" @@ -577,8 +577,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "" @@ -2053,15 +2053,19 @@ msgstr "" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "पासवर्ड" @@ -2267,7 +2271,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3008,6 +3012,48 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "" @@ -3657,7 +3703,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index cd1847a2614e..e15a7be74111 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Szerkesztés" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Törlés" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Mégsem" @@ -105,7 +105,7 @@ msgstr "Mégsem" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Műveletek" @@ -577,8 +577,8 @@ msgstr "Tulajdonosok" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Törlés" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Küldés" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Szerver hiba történt" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Form hiba" @@ -2053,15 +2053,19 @@ msgstr "Form hiba" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Egy vagy több mező hibát jelez" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Felhasználónév" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Jelszó" @@ -2267,7 +2271,7 @@ msgstr "Kiszolgáló" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Az adatok sikeresen importálva" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Bezárás" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Szerepkör" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Megtekintés" @@ -3008,6 +3012,48 @@ msgstr "{key} Csomagok" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "Újra hitelesítés sikeres" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "Sikeresen újra hitelesítve lett." + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "Hiba az újra hitelesítés közben" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "Újra hitelesítés sikertelen" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "Újra hitelesítés meghiúsult" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "Újra hitelesítés" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Add meg a jelszavad" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTP kód" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "Adja meg az egyik TOTP kódját" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Példány neve" @@ -3657,7 +3703,7 @@ msgstr "Dátum" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Szűrés felhasználó szerint" @@ -4619,8 +4665,8 @@ msgstr "Szűrés a rendelést létrehozó felhasználó szerint" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Kiállította" @@ -7139,11 +7185,6 @@ msgstr "Nincsen felhasználóneve?" msgid "Multi-Factor Authentication" msgstr "Többfaktoros hitelesítés" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTP kód" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "Adja meg az egyik kódját: {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Pozíció" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Típus" @@ -7722,61 +7763,24 @@ msgstr "Profil szerkesztése" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "Újra hitelesítés sikeres" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "Sikeresen újra hitelesítve lett." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "Hiba az újra hitelesítés közben" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "Újra hitelesítés sikertelen" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "Újra hitelesítés meghiúsult" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "Újra hitelesítés" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "Újra hitelesítés szükséges a folytatáshoz." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Add meg a jelszavad" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "Adja meg az egyik TOTP kódját" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "WebAuthn hitelesítő adat eltávolítva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn hitelesítő adat sikeresen eltávolítva." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "Hiba a WebAuthn hitelesítő adat eltávolításakor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "WebAuthn hitelesítő adat eltávolítása" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "WebAuthn hitelesítő adat eltávolítása" msgid "Confirm Removal" msgstr "Eltávolítás megerősítése" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "WebAuth hitelesítő adat eltávolításának megerősítése" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP eltávolítva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "TOTP token sikeresen eltávolítva." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "Hiba a TOTP token eltávolításakor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "TOTP token eltávolítása" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "TOTP kód eltávolításának megerősítése" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "TOTP már regisztrálva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "Ehhez a fiókhoz már regisztrálva van egy TOTP token." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "Hiba a TOTP regisztráció lekérésekor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP regisztrálva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "TOTP token sikeresen regisztrálva." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "Hiba a TOTP token regisztrációjakor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "TOTP token regisztrálása" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "Hiba a helyreállítási kódok lekérésekor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Helyreállító kódok" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "A következő egyszeri helyreállítási kódok használhatók" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "Helyreállítási kódok másolása a vágólapra" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "Nincsenek fel nem használt kódok" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "Nincsenek elérhető helyreállítási kódok" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn regisztrálva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn hitelesítő adat sikeresen regisztrálva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "Hiba a WebAuthn hitelesítő adat regisztrációjakor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "WebAuthn regisztráció sikertelen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "WebAuthn hitelesítő adat regisztrációja meghiúsult" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "Hiba a WebAuthn regisztráció lekérésekor" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Időalapú egyszeri jelszó" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "Előre generált egyszeri helyreállítási kódok" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "A Web Authentication (WebAuthn) egy webes szabvány a biztonságos hitelesítéshez" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Utoljára használva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Létrehozva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Nincs beállítva" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "Nincsenek többtényezős token-ek beállítva ehhez a profilhoz" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "Hitelesítési módszer regisztrálása" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "Nincsenek elérhető MFA módszerek" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "Nincsenek elérhető MFA módszerek konfiguráláshoz" @@ -9468,7 +9476,7 @@ msgstr "Cél hely" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Beszerzési ár" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "Belső mértékegységek" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "Frissítette" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "Paraméterek importálása" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Paraméter hozzáadása" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" @@ -12476,7 +12484,7 @@ msgstr "Engedélyezett sablonok megjelenítése" msgid "Filter by model type" msgstr "Szűrés modell típus szerint" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Kattints a szerkesztéshez" @@ -13752,72 +13760,72 @@ msgstr "Kiszállított szállítmányok megjelenítése" msgid "Show shipments which have been delivered" msgstr "Kézbesített szállítmányok megjelenítése" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "Token generálása" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "Token legenerálva" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "Visszavonva" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "Használatban" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Utolsó tevékenység" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Lejárat" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "Visszavont tokenek megjelenítése" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Visszavonás" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "Hiba a token visszavonása közben" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "A tokenek csak egyszer jelennek meg - ügyeljen rá, hogy jegyezze fel." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 33a3a5fc2c99..491d0a3a7be6 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Sunting" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Hapus" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Batal" @@ -105,7 +105,7 @@ msgstr "Batal" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "" @@ -577,8 +577,8 @@ msgstr "Pemilik" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "" @@ -2053,15 +2053,19 @@ msgstr "" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Nama Anda" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Kata Sandi" @@ -2267,7 +2271,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Tutup" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3008,6 +3012,48 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "" @@ -3657,7 +3703,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 25f3b28e005f..581c69d064cf 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Modifica" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Elimina" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Annulla" @@ -105,7 +105,7 @@ msgstr "Annulla" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Azioni" @@ -577,8 +577,8 @@ msgstr "Proprietari" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Elimina" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Invia" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Si è verificato un errore del server" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Errore Modulo" @@ -2053,15 +2053,19 @@ msgstr "Errore Modulo" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Esistono errori per uno o più campi del modulo" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Il tuo nome utente" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Password" @@ -2267,7 +2271,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "I dati sono stati importati correttamente" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Chiudi" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Ruolo" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Vista" @@ -3008,6 +3012,48 @@ msgstr "{key} Pacchetti" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "Riautenticazione Riuscita" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "Sei stato riautenticato con successo." + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "Errore durante la riautenticazione" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "Ri-autenticazione non riuscita" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "Ri-autenticazione fallita" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "Riautenticazione" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Inserisci la tua password" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "Codice TOTP" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "Inserisci uno dei codici TOTP" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Nome istanza" @@ -3657,7 +3703,7 @@ msgstr "Data" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Filtra per utente" @@ -4619,8 +4665,8 @@ msgstr "Filtra per utente che ha creato l'ordine" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Emesso da" @@ -7139,11 +7185,6 @@ msgstr "Non hai un account?" msgid "Multi-Factor Authentication" msgstr "Autenticazione a più fattori" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "Codice TOTP" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "Inserisci uno dei codici: {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Posizione" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Tipo" @@ -7722,61 +7763,24 @@ msgstr "Modifica Profilo" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "Riautenticazione Riuscita" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "Sei stato riautenticato con successo." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "Errore durante la riautenticazione" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "Ri-autenticazione non riuscita" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "Ri-autenticazione fallita" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "Riautenticazione" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "La ri-autenticazione è necessaria per continuare." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Inserisci la tua password" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "Inserisci uno dei codici TOTP" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "Credenziale WebAuthn Rimossa" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "Credenziale WebAuthn rimossa con successo." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "Errore nella rimozione della credenziale WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "Rimuovi Credenziale WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "Rimuovi Credenziale WebAuthn" msgid "Confirm Removal" msgstr "Conferma Rimozione" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "Conferma la rimozione delle credenziali webauth" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP Rimosso" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "Token TOTP rimosso con successo." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "Errore nel rimuovere il token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "Rimuovi Token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "Conferma la rimozione del codice TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "TOTP Già Registrato" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "Un token TOTP è già registrato per questo account." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "Errore Nel Recupero Della Registrazione TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP Registrato" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "Token TOTP registrato con successo." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "Errore registrazione token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "Registra Token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "Errore nel recupero dei codici di recupero" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Codici di recupero" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "È disponibile per l'uso il seguente codice di recupero monouso" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "Copia i codici di recupero negli appunti" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "Nessun Codice Inutilizzato" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "Non ci sono codici di recupero disponibili" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn Registrato" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "Credenziali WebAuthn registrate con successo" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "Errore nella registrazione delle credenziali WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "Registrazione WebAuthn Fallita" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "Registrazione delle credenziali di WebAuthn non riuscita" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "Errore nel recupero della registrazione WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Password monouso basata sul tempo" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "Codici di recupero monouso pre-generati" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Autenticazione Web (WebAuthn) è uno standard web per l'autenticazione sicura" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Ultimo utilizzo" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Creato il" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Non Configurato" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "Nessun token multi-fattore configurato per questo account" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "Registra Metodo Di Autenticazione" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "Nessun Metodi MFA Disponibili" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "Non ci sono metodi MFA disponibili per la configurazione" @@ -9468,7 +9476,7 @@ msgstr "Posizione Di Destinazione" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Prezzo d'acquisto" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "Unità Interne" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "Aggiornato da" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "Importa parametri" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Aggiungi parametro" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Modifica parametro" @@ -12476,7 +12484,7 @@ msgstr "Mostra modelli abilitati" msgid "Filter by model type" msgstr "Filtra per tipo di modello" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Clicca per modificare" @@ -13752,72 +13760,72 @@ msgstr "Mostra le spedizioni che sono state spedite" msgid "Show shipments which have been delivered" msgstr "Mostra le spedizioni che sono state consegnate" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "Genera token" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "Token generato" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "Revocato" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "In Uso" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Ultimo accesso" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Scadenza" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "Mostra token revocati" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Revoca" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "Errore nel revocare il token" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "I token sono mostrati solo una volta - assicurati di annotarli." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 5406f7c28ab1..1322a07cf54c 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "編集" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "削除" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "キャンセル" @@ -105,7 +105,7 @@ msgstr "キャンセル" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "アクション" @@ -577,8 +577,8 @@ msgstr "所有者" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "選択エントリ" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "このアイテムから関連画像を削除しますか?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "クリア" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "送信" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "サーバーエラーが発生しました" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "フォームエラー" @@ -2053,15 +2053,19 @@ msgstr "フォームエラー" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "フォームを送信" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "1つ以上のフォームフィールドにエラーがあります" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "ユーザー名" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "パスワード" @@ -2267,7 +2271,7 @@ msgstr "ホスト" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "データは正常にインポートされました" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "閉じる" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "ロール" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "表示" @@ -3008,6 +3012,48 @@ msgstr "{key} パッケージ" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "再認証が成功しました" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "再認証が成功しました" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "再認証中にエラーが発生しました" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "再認証に失敗しました" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "再認証に失敗しました" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "再認証" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "パスワードを入力してください" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTPコード" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "ワンタイムパスワードを入力してください" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "インスタンス名" @@ -3657,7 +3703,7 @@ msgstr "日付" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "タグを選択" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "ユーザーで絞り込む" @@ -4619,8 +4665,8 @@ msgstr "注文を作成したユーザーによるフィルタリング" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "発行者" @@ -7139,11 +7185,6 @@ msgstr "アカウントをお持ちでない方はこちら" msgid "Multi-Factor Authentication" msgstr "多要素認証" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTPコード" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "コードのいずれかを入力してください:{mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "役職" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "タイプ" @@ -7722,61 +7763,24 @@ msgstr "プロフィールを編集" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "再認証が成功しました" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "再認証が成功しました" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "再認証中にエラーが発生しました" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "再認証に失敗しました" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "再認証に失敗しました" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "再認証" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "続行するには再認証が必要です" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "パスワードを入力してください" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "ワンタイムパスワードを入力してください" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "WebAuthnの認証情報が削除されました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "WebAuthnの認証情報が正常に削除されました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "WebAuthn認証情報の削除に失敗しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "WebAuthnの認証情報を削除します" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "WebAuthnの認証情報を削除します" msgid "Confirm Removal" msgstr "削除を確認します" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "WebAuthn認証情報の削除を確認してください" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "ワンタイムパスワードは削除されました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "ワンタイムパスワードトークンは正常に削除されました。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "ワンタイムパスワードトークンの削除に失敗しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "ワンタイムパスワードトークンを削除します" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "TOTP認証の削除を確認してください" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "ワンタイムパスワードは既に登録済みです" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "このアカウントには既にワンタイムパスワードトークンが登録されています" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "ワンタイムパスワード登録の取得中にエラーが発生しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "ワンタイムパスワード登録済み" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "ワンタイムパスワードトークンの登録が成功しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "TOTPトークンの登録エラー" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "TOTPトークンの登録" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "復旧コードの取得に失敗しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "復旧コード" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "以下の復旧コードを使用できます。各コードは1回のみ有効です" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "復旧コードをクリップボードにコピーします" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "未使用のコードはありません" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "利用可能な復旧コードはありません" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn登録済み" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "WebAuthnの認証情報が正常に登録されました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "WebAuthn認証情報の登録中にエラーが発生しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "WebAuthnの登録が失敗しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "WebAuthn認証情報の登録に失敗しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "WebAuthn登録の取得中にエラーが発生しました" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "時間ベースのワンタイムパスワード(TOTP)" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "事前に生成された1回限りのリカバリーコード" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web認証(WebAuthn)は、安全な認証のためのウェブ標準です。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "最終使用" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "作成" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "未構成" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "このアカウントには多要素トークンが設定されていません。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "認証方法を登録" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "多要素認証は利用できません" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "設定可能な多要素認証方式はありません" @@ -9468,7 +9476,7 @@ msgstr "入庫先の保管場所" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "購入価格" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "社内部品の単位" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "更新者" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "パラメーターインポート" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "パラメータ追加" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "パラメータの編集" @@ -12476,7 +12484,7 @@ msgstr "有効なテンプレートを表示します" msgid "Filter by model type" msgstr "モデルタイプで絞り込みます" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "クリックして編集" @@ -13752,72 +13760,72 @@ msgstr "出荷済み貨物の表示" msgid "Show shipments which have been delivered" msgstr "配送済みの貨物の表示" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "トークンを生成" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "トークン生成完了" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "失効" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "トークン" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "使用中" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "最終表示" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "有効期限" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "失効実行者" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "取り消されたトークンの表示" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "取消し" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "トークン失効エラー" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "トークンは一度しか表示されません。" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "トークンを失効" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "失効理由" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "このトークンを失効させる理由を入力してください" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index b89ab8c6080b..749e83c87f47 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "편집" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "삭제" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "취소" @@ -105,7 +105,7 @@ msgstr "취소" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "작업" @@ -577,8 +577,8 @@ msgstr "소유자 목록" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "선택 항목" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "이 항목에 연결된 이미지를 제거하시겠습니까?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "분명한" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "제출하다" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "서버 오류가 발생했습니다" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "양식 오류" @@ -2053,15 +2053,19 @@ msgstr "양식 오류" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "양식 제출" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "하나 이상의 입력 필드에 오류가 있습니다" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "사용자명" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "비밀번호" @@ -2267,7 +2271,7 @@ msgstr "주인" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "데이터를 성공적으로 가져왔습니다." #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "닫다" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "역할" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "보다" @@ -3008,6 +3012,48 @@ msgstr "{key} 패키지" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "재인증에 성공했습니다" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "재인증이 성공적으로 완료되었습니다" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "재인증 중 오류 발생" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "재인증 실패" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "재인증하지 못했습니다" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "재인증" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "비밀번호를 입력하세요" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTP 코드" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "TOTP 코드 중 하나를 입력하세요." + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "인스턴스 이름" @@ -3657,7 +3703,7 @@ msgstr "날짜" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "태그 선택" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "사용자별로 필터링" @@ -4619,8 +4665,8 @@ msgstr "주문 생성 사용자로 필터링" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "발행자" @@ -7139,11 +7185,6 @@ msgstr "계정이 없나요?" msgid "Multi-Factor Authentication" msgstr "다단계 인증" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTP 코드" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "다음 코드 중 하나를 입력하세요: {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "직책" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "유형" @@ -7722,61 +7763,24 @@ msgstr "프로필 편집" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "재인증에 성공했습니다" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "재인증이 성공적으로 완료되었습니다" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "재인증 중 오류 발생" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "재인증 실패" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "재인증하지 못했습니다" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "재인증" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "계속하려면 재인증이 필요합니다" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "비밀번호를 입력하세요" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "TOTP 코드 중 하나를 입력하세요." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "WebAuthn 자격 증명이 제거됨" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn 자격 증명이 성공적으로 제거되었습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "WebAuthn 자격 증명 제거 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "WebAuthn 자격 증명 제거" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "WebAuthn 자격 증명 제거" msgid "Confirm Removal" msgstr "제거 확인" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "WebAuthn 자격 증명 제거 확인" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP가 제거되었습니다." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "TOTP 토큰이 성공적으로 제거되었습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "TOTP 토큰 제거 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "TOTP 토큰 제거" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "TOTP 코드 제거 확인" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "TOTP가 이미 등록되었습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "이 계정에는 이미 TOTP 토큰이 등록되어 있습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "TOTP 등록 정보를 불러오는 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP가 등록되었습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "TOTP 토큰이 성공적으로 등록되었습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "TOTP 토큰 등록 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "TOTP 토큰 등록" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "복구 코드를 불러오는 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "복구 코드" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "다음 일회성 복구 코드를 사용할 수 있습니다." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "복구 코드를 클립보드에 복사" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "미사용 코드 없음" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "사용 가능한 복구 코드가 없습니다." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn이 등록되었습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn 자격 증명이 성공적으로 등록되었습니다." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "WebAuthn 자격 증명 등록 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "WebAuthn 등록 실패" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "WebAuthn 자격 증명을 등록하지 못했습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "WebAuthn 등록 정보를 불러오는 중 오류 발생" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "시간 기반 일회용 비밀번호" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "사전 생성된 일회용 복구 코드" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "웹인증" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "웹 인증(WebAuthn)은 안전한 인증을 위한 웹 표준입니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "마지막 사용 시각" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "생성 시각" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "구성되지 않음" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "이 계정에는 구성된 다단계 인증 토큰이 없습니다" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "인증방법 등록" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "사용 가능한 MFA 방법이 없습니다." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "구성에 사용할 수 있는 MFA 방법이 없습니다." @@ -9468,7 +9476,7 @@ msgstr "목적지 위치" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "구매 가격" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "내부 단위" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "업데이트한 사용자" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "매개변수 가져오기" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "매개변수 추가" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "매개변수 편집" @@ -12476,7 +12484,7 @@ msgstr "활성화된 템플릿 표시" msgid "Filter by model type" msgstr "모델 유형으로 필터링" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "수정하려면 클릭하세요." @@ -13752,72 +13760,72 @@ msgstr "출하된 항목 표시" msgid "Show shipments which have been delivered" msgstr "배송 완료된 출하 표시" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "토큰 생성" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "토큰 생성" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "폐기됨" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "토큰" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "사용 중" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "마지막으로 본" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "만료" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "폐기된 토큰 표시" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "폐기" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "토큰 폐기 중 오류 발생" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "토큰은 한 번만 표시됩니다. 꼭 기록해 두세요." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 10d1afc473cc..9d38a92b5371 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "" @@ -105,7 +105,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "" @@ -577,8 +577,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "" @@ -2053,15 +2053,19 @@ msgstr "" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "" @@ -2267,7 +2271,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3008,6 +3012,48 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "" @@ -3657,7 +3703,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index ec2372573d77..b5075ad6179c 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "" @@ -105,7 +105,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "" @@ -577,8 +577,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "" @@ -2053,15 +2053,19 @@ msgstr "" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "" @@ -2267,7 +2271,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3008,6 +3012,48 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "" @@ -3657,7 +3703,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 5c8c7fe53999..f7809022906a 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Bewerken" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Verwijderen" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Annuleer" @@ -105,7 +105,7 @@ msgstr "Annuleer" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Acties" @@ -577,8 +577,8 @@ msgstr "Eigenaren" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Wis" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Versturen" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Er is een serverfout opgetreden" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Formulier fout" @@ -2053,15 +2053,19 @@ msgstr "Formulier fout" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Er staan fouten in één of meer formuliervelden" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Je gebruikersnaam" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Wachtwoord" @@ -2267,7 +2271,7 @@ msgstr "Hostnaam" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "De gegevens zijn met succes geïmporteerd" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Sluiten" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Rol" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Bekijken" @@ -3008,6 +3012,48 @@ msgstr "{key} pakketten" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "Opnieuw aanmelden succesvol" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "U bent succesvol opnieuw aangemeld" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "Fout bij Opnieuw aanmelden" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "Opnieuw aanmelden mislukt" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "Opnieuw verifiëren mislukt" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "Opnieuw verifiëren" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Voer je wachtwoord in" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTP Code" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "Voer een van Uw TOTP-codes in" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Naam van instantie" @@ -3657,7 +3703,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Filter op gebruiker" @@ -4619,8 +4665,8 @@ msgstr "Filter op gebruiker die de bestelling heeft aangemaakt" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Uitgegeven door" @@ -7139,11 +7185,6 @@ msgstr "Heb je geen account?" msgid "Multi-Factor Authentication" msgstr "Multi-Factor authenticatie" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTP Code" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "Voer een van uw codes in: {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Positie" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Type" @@ -7722,61 +7763,24 @@ msgstr "Bewerk profiel" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "Opnieuw aanmelden succesvol" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "U bent succesvol opnieuw aangemeld" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "Fout bij Opnieuw aanmelden" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "Opnieuw aanmelden mislukt" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "Opnieuw verifiëren mislukt" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "Opnieuw verifiëren" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "U moet zich opnieuw aanmelden om door te kunnen gaan." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Voer je wachtwoord in" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "Voer een van Uw TOTP-codes in" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "WebAuthn inloggegevens verwijderd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn inloggegevens succesvol verwijderd." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "Fout bij verwijderen van WebAuthn aanmeldgegevens" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "Verwijder WebAuthn aanmeldgegevens" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "Verwijder WebAuthn aanmeldgegevens" msgid "Confirm Removal" msgstr "Bevestig verwijderen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "Verwijderen van webauth-inloggegevens bevestigen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP Verwijderd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "TOTP-token succesvol verwijderd." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "Fout bij verwijderen van TOTP-token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "TOTP-Token verwijderen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "Verwijderen van TOTP-Code bevestigen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "TOTP is al geregistreerd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "Er is al een TOTP-token geregistreerd voor dit account." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "Fout bij ophalen van TOTP-registratie" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP geregistreerd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "TOTP-token succesvol geregistreerd." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "Fout bij het registreren van TOTP token" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "TOTP Token registreren" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "Fout bij ophalen herstelcodes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Herstel codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "De volgende eenmalige herstelcodes zijn beschikbaar" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "Herstelcodes kopiëren naar klembord" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "Geen ongebruikte codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "Er zijn geen herstelcodes beschikbaar" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn Geregistreerd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn inloggegevens succesvol geregistreerd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "Fout bij het registreren van WebAuthn inloggegevens" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "WebAuthn Registratie Mislukt" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "Registreren van WebAuthn inloggegevens mislukt" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "Fout bij ophalen van WebAuth-registratie" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Tijdgebonden eenmalige wachtwoord" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "Eenmalige vooraf gegenereerde recovery codes" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web Authentication (WebAuthn) is een web-standaard voor beveiligde authenticatie" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Laatst gebruikt op" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Gemaakt op" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Niet geconfigureerd" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "Geen multi-factor tokens geconfigureerd voor dit account" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "Registreer verificatiemethode" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "Geen MFA-methoden beschikbaar" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "Er zijn geen MFA-methoden beschikbaar voor configuratie" @@ -9468,7 +9476,7 @@ msgstr "Doel Locatie" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Inkoopprijs" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "Interne eenheden" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "Bijgewerkt Door" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "Parameters import" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Parameter toevoegen" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Parameter bewerken" @@ -12476,7 +12484,7 @@ msgstr "Ingeschakelde sjablonen weergeven" msgid "Filter by model type" msgstr "Sorteren op model type" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Klik om te bewerken" @@ -13752,72 +13760,72 @@ msgstr "Toon verzendingen die zijn verzonden" msgid "Show shipments which have been delivered" msgstr "Toon verzendingen die afgeleverd zijn" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "Token genereren" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "Token gegenereerd" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "Intrekken" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "Sleutel" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "In gebruik" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Laatst gezien" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Vervaldatum" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "Toon ingetrokken tokens" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Intrekken" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "Fout bij intrekken token" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "Tokens worden slechts één keer getoond - zorg ervoor dat je deze onthoudt." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 4ec5ba75cf03..5a92cfd17a4e 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Rediger" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Slett" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Avbryt" @@ -105,7 +105,7 @@ msgstr "Avbryt" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Handlinger" @@ -577,8 +577,8 @@ msgstr "Eiere" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Send" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Skjemafeil" @@ -2053,15 +2053,19 @@ msgstr "Skjemafeil" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Your username" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Passord" @@ -2267,7 +2271,7 @@ msgstr "Vert" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Lukk" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Vis" @@ -3008,6 +3012,48 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Instansnavn" @@ -3657,7 +3703,7 @@ msgstr "Dato" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "Endre Profil" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "I bruk" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Sist sett" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Utløp" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 2b7df1d99dcb..583a465d3b94 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Edytuj" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Usuń" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Anuluj" @@ -105,7 +105,7 @@ msgstr "Anuluj" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Akcje" @@ -577,8 +577,8 @@ msgstr "Właściciele" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Wyczyść" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Zatwierdź" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Wystąpił błąd serwera" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Błąd formularza" @@ -2053,15 +2053,19 @@ msgstr "Błąd formularza" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Istnieją błędy dla jednego lub więcej pól formularzy" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Twoja nazwa użytkownika" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Hasło" @@ -2267,7 +2271,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Dane zostały zaimportowane" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Zamknij" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Rola" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Widok" @@ -3008,6 +3012,48 @@ msgstr "Pakiety: {key}" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Nazwa instancji" @@ -3657,7 +3703,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "Nie masz konta?" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 73ebe76e0803..dacab7c8011e 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Eliminar" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Cancelar" @@ -105,7 +105,7 @@ msgstr "Cancelar" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Ações" @@ -577,8 +577,8 @@ msgstr "Proprietários" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Apagar" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Enviar" @@ -2042,7 +2042,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Erro de formulário" @@ -2054,15 +2054,19 @@ msgstr "Erro de formulário" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2148,8 +2152,8 @@ msgstr "O seu nome de utilizador" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Palavra-chave" @@ -2268,7 +2272,7 @@ msgstr "Servidor" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2648,7 +2652,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "" @@ -2843,7 +2847,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3009,6 +3013,48 @@ msgstr "{key} Pacotes" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Nome da instância" @@ -3658,7 +3704,7 @@ msgstr "Data" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4572,7 +4618,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4620,8 +4666,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Emitido por" @@ -7140,11 +7186,6 @@ msgstr "Não possui conta?\n" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7676,7 +7717,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7723,61 +7764,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7785,159 +7789,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9469,7 +9477,7 @@ msgstr "Local de Destino" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10462,7 +10470,7 @@ msgstr "Preço de Compra" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12377,7 +12385,7 @@ msgstr "Unidades Internas" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12395,14 +12403,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Adicionar Parâmetro" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Editar Parâmetro" @@ -12477,7 +12485,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13753,72 +13761,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 2964c65a15f8..db4804636244 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Excluir" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Cancelar" @@ -105,7 +105,7 @@ msgstr "Cancelar" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Ações" @@ -577,8 +577,8 @@ msgstr "Proprietários" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "Itens de seleção" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Limpar" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Enviar" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Ocorreu um erro no servidor" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Erro no formulário" @@ -2051,17 +2051,21 @@ msgstr "Erro no formulário" #: src/components/forms/ApiForm.tsx:702 msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "Ocorreu um erro desconhecido. Consulte o console do navegador para mais detalhes." + +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "Enviar formulário" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Existem erros para um ou mais campos de formulário" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Seu nome de usuário" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Senha" @@ -2267,7 +2271,7 @@ msgstr "Servidor" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Dados importados com sucesso" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Fechar" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Função" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Visualizar" @@ -3008,6 +3012,48 @@ msgstr "{key} pacotes" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "Reautenticação bem-sucedida" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "Você foi reautenticado com sucesso." + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "Erro durante a reautenticação" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "Reautenticação falhou" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "Falha ao reautenticar" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "Reautenticar" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Insira sua senha" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "Código TOTP" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "Insira um dos seus códigos TOTP" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Nome da instância" @@ -3657,7 +3703,7 @@ msgstr "Data" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "Selecionar marcadores" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Filtrar por usuário" @@ -4619,8 +4665,8 @@ msgstr "Filtrar por usuário que criou o pedido" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Emitido por" @@ -7139,11 +7185,6 @@ msgstr "Não possui uma conta?" msgid "Multi-Factor Authentication" msgstr "Autenticação multifator" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "Código TOTP" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "Insira um dos seus códigos: {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Cargo" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Tipo" @@ -7722,61 +7763,24 @@ msgstr "Editar perfil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "Reautenticação bem-sucedida" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "Você foi reautenticado com sucesso." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "Erro durante a reautenticação" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "Reautenticação falhou" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "Falha ao reautenticar" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "Reautenticar" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "A reautenticação é necessária para continuar." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Insira sua senha" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "Insira um dos seus códigos TOTP" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "Credencial WebAuthn removida" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "Credencial WebAuthn removida com sucesso." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "Erro ao remover credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "Remover credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "Remover credencial WebAuthn" msgid "Confirm Removal" msgstr "Confirmar remoção" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "Confirmar remoção da credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP removido" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "Token TOTP removido com sucesso." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "Erro ao remover token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "Remover token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "Confirmar remoção do código TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "TOTP já registrado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "Já existe um token TOTP registrado para esta conta." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "Erro ao buscar registro TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP registrado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "Token TOTP registrado com sucesso." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "Erro ao registrar token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "Registrar token TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "Erro ao buscar códigos de recuperação" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Códigos de recuperação" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "Os códigos de recuperação a seguir estão disponíveis para uso" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "Copiar códigos de recuperação para área de transferência" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "Nenhum código não utilizado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "Não há códigos de recuperação disponíveis" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn registrado" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "Credencial WebAuthn registrada com sucesso" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "Erro ao registrar credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "Falha no registro WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "Falha ao registrar credencial WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "Erro ao obter o registro de WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Senhas avulsas por tempo limitado (Time-based One-Time password)" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "Códigos de recuperação pré-gerados de uso único" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web Authentication (WebAuthn) é um padrão da web para autenticação segura" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Último uso em" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Criado em" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: 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 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "Não há tokens de autenticação multifator configurados para esta conta" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "Registrar método de autenticação" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "Não há métodos MFA disponíveis" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "Não há métodos MFA disponíveis para configuração" @@ -9468,7 +9476,7 @@ msgstr "Local de destino" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Preço de compra" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -11248,7 +11256,7 @@ msgstr "Localização pai" #: src/tables/stock/StockItemTable.tsx:325 #: src/tables/stock/StockLocationTable.tsx:56 msgid "Exclude from Stock" -msgstr "" +msgstr "Excluir do cálculo de estoque" #: src/pages/stock/StockLocationDetailsPanel.tsx:89 #: src/tables/stock/StockLocationTable.tsx:65 @@ -12376,7 +12384,7 @@ msgstr "Unidades internas" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "Atualizado por" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "Importar parâmetros" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Adicionar parâmetro" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Editar parâmetro" @@ -12476,7 +12484,7 @@ msgstr "Exibir modelos habilitados" msgid "Filter by model type" msgstr "Filtrar por tipo de modelo" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Clique para editar" @@ -13752,72 +13760,72 @@ msgstr "Exibir remessas que foram enviadas" msgid "Show shipments which have been delivered" msgstr "Exibir remessas que foram entregues" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "Gerar token" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "Token gerado" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "Revogado" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "Token" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "Em uso" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Visto por último" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Validade" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "Revogado por" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "Exibir tokens revogados" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Revogar" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "Erro ao revogar token" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "Os tokens são exibidos apenas uma vez — anote em um local seguro." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "Não foi possível enviar a notificação" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "Revogar token" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "Motivo da revogação" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "Insira um motivo para revogar este token" @@ -14633,7 +14641,7 @@ msgstr "Exibir itens com localização externa" #: src/tables/stock/StockItemTable.tsx:326 msgid "Show items in a location excluded from stock calculations" -msgstr "" +msgstr "Mostrar itens em um local excluído dos cálculos de estoque" #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" @@ -14803,7 +14811,7 @@ msgstr "Exibir locais externos" #: src/tables/stock/StockLocationTable.tsx:57 msgid "Show locations excluded from stock calculations" -msgstr "" +msgstr "Mostrar locais excluídos dos cálculos de estoque" #: src/tables/stock/StockLocationTable.tsx:61 msgid "Has location type" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 7b1d946894e8..c0978062303f 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Editare" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Șterge" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Anulează" @@ -105,7 +105,7 @@ msgstr "Anulează" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Acțiuni" @@ -577,8 +577,8 @@ msgstr "Proprietari" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Eliminați imaginea asociată de la acest articol?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Sterge" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Aplică" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "" @@ -2053,15 +2053,19 @@ msgstr "" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Introdu numele de utilizator" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Parolă" @@ -2267,7 +2271,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3008,6 +3012,48 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Introduceţi parola" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "" @@ -3657,7 +3703,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Emis de" @@ -7139,11 +7185,6 @@ msgstr "" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Introduceţi parola" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Parole de unică folosință cu valabilitate limitată" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "Nu există metode MFA disponibile" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 3afd2ad965bb..e8a3582f328e 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 20:38\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" @@ -42,7 +42,7 @@ msgstr "Подробнее об ошибке" #: lib/components/Boundary.tsx:79 msgid "Copy error information" -msgstr "" +msgstr "Скопировать информацию об ошибке" #: lib/components/Boundary.tsx:80 msgid "Copy full error information to the clipboard" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Редактировать" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Удалить" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Отменить" @@ -105,7 +105,7 @@ msgstr "Отменить" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Действия" @@ -577,8 +577,8 @@ msgstr "Владельцы" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "Элементы списка выбора" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -728,13 +728,13 @@ msgstr "Теги" #: lib/enums/ModelInformation.tsx:366 msgid "Note Template" -msgstr "" +msgstr "Шаблон заметки" #: lib/enums/ModelInformation.tsx:367 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" -msgstr "" +msgstr "Шаблоны заметок" #: lib/enums/Roles.tsx:34 msgid "Admin" @@ -1566,10 +1566,10 @@ msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Очистить" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Подтвердить" @@ -1664,7 +1664,7 @@ msgstr "Удалить изображение" #: src/components/details/LineItemOverviewTable.tsx:87 msgid "Progress" -msgstr "" +msgstr "Прогресс" #: src/components/details/LineItemOverviewTable.tsx:113 msgid "No line items" @@ -1770,27 +1770,27 @@ msgstr "Добавить заметку" #: src/components/editors/NotesEditor.tsx:317 msgid "Add Note Template" -msgstr "" +msgstr "Добавить шаблон заметки" #: src/components/editors/NotesEditor.tsx:330 msgid "Delete Note Template" -msgstr "" +msgstr "Удалить шаблон заметки" #: src/components/editors/NotesEditor.tsx:330 msgid "Delete Note" -msgstr "" +msgstr "Удалить заметку" #: src/components/editors/NotesEditor.tsx:344 msgid "Edit Note Template" -msgstr "" +msgstr "Отредактировать шаблон заметки" #: src/components/editors/NotesEditor.tsx:344 msgid "Edit Note" -msgstr "" +msgstr "Изменить заметку" #: src/components/editors/NotesEditor.tsx:393 msgid "Note updated" -msgstr "" +msgstr "Заметка обновлена" #. placeholder {0}: error.message #: src/components/editors/NotesEditor.tsx:402 @@ -1803,73 +1803,73 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:460 msgid "Edit note" -msgstr "" +msgstr "Отредактировать заметку" #: src/components/editors/NotesEditor.tsx:471 #: src/components/panels/PanelGroup.tsx:330 msgid "Unsaved Changes" -msgstr "" +msgstr "Несохранённые изменения" #: src/components/editors/NotesEditor.tsx:474 msgid "Save note" -msgstr "" +msgstr "Сохранить заметку" #: src/components/editors/NotesEditor.tsx:488 msgid "Reset note content" -msgstr "" +msgstr "Сбросить содержимое заметки" #: src/components/editors/NotesEditor.tsx:502 msgid "Finish editing" -msgstr "" +msgstr "Завершить редактирование" #: src/components/editors/NotesEditor.tsx:515 msgid "Note Actions" -msgstr "" +msgstr "Действия с заметкой" #: src/components/editors/NotesEditor.tsx:606 #: src/components/editors/NotesEditor.tsx:607 msgid "Insert table" -msgstr "" +msgstr "Вставить таблицу" #: src/components/editors/NotesEditor.tsx:616 #: src/components/editors/NotesEditor.tsx:617 msgid "Add column before" -msgstr "" +msgstr "Добавить столбец перед" #: src/components/editors/NotesEditor.tsx:626 #: src/components/editors/NotesEditor.tsx:627 msgid "Add column after" -msgstr "" +msgstr "Добавить столбец после" #: src/components/editors/NotesEditor.tsx:636 #: src/components/editors/NotesEditor.tsx:637 msgid "Delete column" -msgstr "" +msgstr "Удалить столбец" #: src/components/editors/NotesEditor.tsx:646 #: src/components/editors/NotesEditor.tsx:647 msgid "Add row before" -msgstr "" +msgstr "Добавить строку перед" #: src/components/editors/NotesEditor.tsx:656 #: src/components/editors/NotesEditor.tsx:657 msgid "Add row after" -msgstr "" +msgstr "Добавить строку после" #: src/components/editors/NotesEditor.tsx:666 #: src/components/editors/NotesEditor.tsx:667 msgid "Delete row" -msgstr "" +msgstr "Удалить строку" #: src/components/editors/NotesEditor.tsx:676 #: src/components/editors/NotesEditor.tsx:677 msgid "Toggle header row" -msgstr "" +msgstr "Переключить строку заголовка" #: src/components/editors/NotesEditor.tsx:686 #: src/components/editors/NotesEditor.tsx:687 msgid "Delete table" -msgstr "" +msgstr "Удалить таблицу" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Произошла ошибка сервера" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Ошибка формы" @@ -2053,15 +2053,19 @@ msgstr "Ошибка формы" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "Отправить форму" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Существуют ошибки для одного или нескольких полей формы" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Логин" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Пароль" @@ -2267,7 +2271,7 @@ msgstr "Узел" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Данные успешно импортированы" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Закрыть" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Роль" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Просмотр" @@ -3008,6 +3012,48 @@ msgstr "{key} Packages" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "Повторная аутентификация прошла успешно" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "Вы успешно повторно прошли аутентификацию." + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "Ошибка при повторной аутентификации" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "Повторная аутентификация не удалась" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "Не удалось повторно пройти аутентификацию" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "Пройти повторную аутентификацию" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Введите пароль" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "Код TOTP" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "Введите один из ваших кодов TOTP" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Имя экземпляра" @@ -3130,7 +3176,7 @@ msgstr "Требуется применить миграции базы данн #: src/components/nav/Alerts.tsx:155 msgid "CORS Settings" -msgstr "" +msgstr "Настройки CORS" #: src/components/nav/Alerts.tsx:157 msgid "CORS is set to allow all origins." @@ -3142,25 +3188,25 @@ msgstr "Подробнее о {code}" #: src/components/nav/DetailNavigation.tsx:34 msgid "Next item" -msgstr "" +msgstr "Следующий элемент" #: src/components/nav/DetailNavigation.tsx:35 msgid "Previous item" -msgstr "" +msgstr "Предыдущий элемент" #: src/components/nav/DetailNavigation.tsx:36 msgid "Remove navigation filters from current view" -msgstr "" +msgstr "Удалить фильтры навигации из текущего представления" #. placeholder {0}: navigation.position.current #. placeholder {1}: navigation.position.total #: src/components/nav/DetailNavigation.tsx:54 msgid "{0} of {1}" -msgstr "" +msgstr "{0} из {1}" #: src/components/nav/FirstUseTour.tsx:47 msgid "Navigation Area" -msgstr "" +msgstr "Область навигации" #: src/components/nav/FirstUseTour.tsx:48 msgid "The navigation area provides quick access to different sections of the application." @@ -3168,7 +3214,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:52 msgid "Navigation Drawer" -msgstr "" +msgstr "Навигационная панель" #: src/components/nav/FirstUseTour.tsx:53 msgid "Using the icon you can open and close the navigation drawer which contains most available pages accessible to you." @@ -3176,7 +3222,7 @@ msgstr "" #: src/components/nav/FirstUseTour.tsx:57 msgid "Main Menu" -msgstr "" +msgstr "Главное меню" #: src/components/nav/FirstUseTour.tsx:58 msgid "The main menu provides access to top level navigation targets. Plugins can extend the menu with additional options." @@ -3657,7 +3703,7 @@ msgstr "Дата" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "Выберите теги" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Фильтр по пользователю" @@ -4619,8 +4665,8 @@ msgstr "Фильтр по пользователю, который создал #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Создал" @@ -7139,11 +7185,6 @@ msgstr "Нет аккаунта?" msgid "Multi-Factor Authentication" msgstr "Многофакторная аутентификация" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "Код TOTP" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "Введите один из ваших кодов: {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Должность" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Тип" @@ -7722,61 +7763,24 @@ msgstr "Редактировать профиль" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "Повторная аутентификация прошла успешно" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "Вы успешно повторно прошли аутентификацию." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "Ошибка при повторной аутентификации" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "Повторная аутентификация не удалась" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "Не удалось повторно пройти аутентификацию" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "Пройти повторную аутентификацию" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "Для продолжения необходима повторная аутентификация." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "Введите пароль" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "Введите один из ваших кодов TOTP" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "Учётные данные WebAuthn удалены" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "Учётные данные WebAuthn успешно удалены." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "Ошибка при удалении учётных данных WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "Удалить учётные данные WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "Удалить учётные данные WebAuthn" msgid "Confirm Removal" msgstr "Подтвердить удаление" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "Подтвердите удаление учётных данных WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "Код TOTP удалён" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "Токен TOTP успешно удалён." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "Ошибка при удалении токена TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "Удалить токен TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "Подтвердите удаление кода TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "TOTP уже зарегистрирован" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "Для этой учётной записи уже зарегистрирован токен TOTP." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "Ошибка при получении регистрации TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP зарегистрирован" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "Токен TOTP успешно зарегистрирован." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "Ошибка регистрации токена TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "Зарегестрировать токен TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "Ошибка при получении резервных кодов" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Коды восстановления" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "Доступны следующие одноразовые резервные коды" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "Скопировать резервные коды в буфер обмена" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "Нет неиспользованных кодов" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "Доступных резервных кодов нет" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn зарегистрирован" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "Учётные данные WebAuthn успешно зарегистрированы" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "Ошибка при регистрации учётных данных WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "Регистрация WebAuthn не удалась" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "Не удалось зарегистрировать учётные данные WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "Ошибка при получении регистрации WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "Алгоритм одноразового пароля на основе времени" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "Коды восстановления доступа используя TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web-аутентификация (WebAuthn) — это веб-стандарт для безопасной аутентификации" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Последнее использование" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Создан" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Не настроен" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "Токены многофакторной аутентификации для данного аккаунта не настроены" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "Зарегистрировать метод аутентификации" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "Нет доступных методов MFA" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "Нет доступных методов MFA для настройки" @@ -9468,7 +9476,7 @@ msgstr "Место назначения" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Закупочные цены" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12265,11 +12273,11 @@ msgstr "" #: src/tables/general/AuditLogTable.tsx:397 msgid "Old Value" -msgstr "" +msgstr "Старое значение" #: src/tables/general/AuditLogTable.tsx:398 msgid "New Value" -msgstr "" +msgstr "Новое значение" #: src/tables/general/AuditLogTable.tsx:493 msgid "Filter by action type" @@ -12302,7 +12310,7 @@ msgstr "" #: src/tables/general/AuditLogTable.tsx:623 msgid "IP Address" -msgstr "" +msgstr "IP адрес" #: src/tables/general/AuditLogTable.tsx:659 msgid "No history found" @@ -12376,7 +12384,7 @@ msgstr "Внутренние ед. измерения" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "Кем обновлено" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "Импортировать параметры" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Создать параметр" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Редактировать параметр" @@ -12476,7 +12484,7 @@ msgstr "Показывать включённые шаблоны" msgid "Filter by model type" msgstr "Фильтровать по типу модели" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Нажмите для редактирования" @@ -12866,11 +12874,11 @@ msgstr "Показать заказ на продажу" #: src/tables/part/PartSalesOrdersTable.tsx:94 msgid "Show outstanding orders" -msgstr "" +msgstr "Показать невыполненные заказы" #: src/tables/part/PartSalesOrdersTable.tsx:99 msgid "Show completed line items" -msgstr "" +msgstr "Показать выполненные позиции" #: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartTable.tsx:257 @@ -13027,7 +13035,7 @@ msgstr "Фильтр по деталям, которые имеют доступ #: src/tables/part/PartTableFilters.tsx:150 msgid "Filter by parts which are on order" -msgstr "" +msgstr "Фильтровать по заказанным товарам" #: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" @@ -13555,7 +13563,7 @@ msgstr "Показать детали поставщиков в наличии" #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Show supplier parts on order" -msgstr "" +msgstr "Показать заказанные товары у поставщика" #: src/tables/purchasing/SupplierPriceBreakTable.tsx:163 msgid "The quantity is the number of supplier packs which must be purchased for this price break to apply." @@ -13752,72 +13760,72 @@ msgstr "Показать отправки, которые были отправ msgid "Show shipments which have been delivered" msgstr "Показать отправки, которые были доставлены" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "Создать токен" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "Токен создан" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "Отменен" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "Токен" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "В использовании" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "Последнее использование" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "Истекает" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "Показать отменённые токены" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Отменить" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "Ошибка при отмене токена" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "Токены показываются только один раз - обязательно запишите его." -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index c67c72511d0a..ead547020ee6 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "" @@ -105,7 +105,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "" @@ -577,8 +577,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "" @@ -2053,15 +2053,19 @@ msgstr "" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "" @@ -2267,7 +2271,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3008,6 +3012,48 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "" @@ -3657,7 +3703,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index e276e3490da0..f63a18f59bfb 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Uredi" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Izbriši" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Prekliči" @@ -105,7 +105,7 @@ msgstr "Prekliči" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Dejanja" @@ -577,8 +577,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "" @@ -2053,15 +2053,19 @@ msgstr "" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "" @@ -2267,7 +2271,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3008,6 +3012,48 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "" @@ -3657,7 +3703,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index fcdfaf573800..b281e3dde7b1 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\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" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Izmeni" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Obriši" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Poništi" @@ -105,7 +105,7 @@ msgstr "Poništi" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Akcije" @@ -577,8 +577,8 @@ msgstr "Vlasnici" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Ukloniti sliku sa ovog predmeta?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Obriši" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Podnesi" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Desila se greška na serverskoj strani" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Greška Obrasca" @@ -2053,15 +2053,19 @@ msgstr "Greška Obrasca" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Postoje greške na jednom ili više polja na obrascu" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Vaše korisničko ime" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Lozinka" @@ -2267,7 +2271,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Podaci su učitani uspešno" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Zatvori" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3008,6 +3012,48 @@ msgstr "{key} Paketi" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Ime instance" @@ -3657,7 +3703,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Filtriraj po korisniku" @@ -4619,8 +4665,8 @@ msgstr "Filtriraj po korisniku koji je kreirao nalog" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Izdat od strane" @@ -7139,11 +7185,6 @@ msgstr "Da li imate otvoren korisnički nalog?" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "Destinaciona lokacija" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Cena nabavke" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "Interne merne jedinice" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Dodaj parametar" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Izmeni parametar" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Klikni za izmene" @@ -13752,72 +13760,72 @@ msgstr "Pokaži isporuke koje su isporučene" msgid "Show shipments which have been delivered" msgstr "Pokaži isporuke koje su dostavljene" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Opozovi" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 15ea1f1cb03d..7d6fa4bdbcb8 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:44\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Redigera" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Radera" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Avbryt" @@ -105,7 +105,7 @@ msgstr "Avbryt" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Åtgärder" @@ -577,8 +577,8 @@ msgstr "Ägare" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Rensa" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Skicka" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Ett serverfel inträffade" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Formulär fel" @@ -2053,15 +2053,19 @@ msgstr "Formulär fel" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Fel finns för ett eller flera formulärfält" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Ditt användarnamn" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Lösenord" @@ -2267,7 +2271,7 @@ msgstr "Värd" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Data har importerats framgångsrikt" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Stäng" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Roll" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Visa" @@ -3008,6 +3012,48 @@ msgstr "{key} Paket" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTP-kod" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Instansnamn" @@ -3657,7 +3703,7 @@ msgstr "Datum" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Filtrera efter användare" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Utfärdad av" @@ -7139,11 +7185,6 @@ msgstr "Har du inget konto?" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTP-kod" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Typ" @@ -7722,61 +7763,24 @@ msgstr "Redigera profil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP borttagen" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Senast använd den" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Skapad den" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "Inte konfigurerad" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "Destinationsplats" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "Uppdaterad av" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Lägg till parameter" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Redigera parameter" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Klicka för att redigera" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Återkalla" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 639c27375c21..2a94d28f2357 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:44\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "" @@ -105,7 +105,7 @@ msgstr "" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "" @@ -577,8 +577,8 @@ msgstr "" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "" @@ -2053,15 +2053,19 @@ msgstr "" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "" @@ -2267,7 +2271,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3008,6 +3012,48 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "" @@ -3657,7 +3703,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "" @@ -7139,11 +7185,6 @@ msgstr "" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7722,61 +7763,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 6e3bd83bfed2..7cf2d8a9471a 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:44\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Düzenle" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Sil" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Vazgeç" @@ -105,7 +105,7 @@ msgstr "Vazgeç" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Eylemler" @@ -577,8 +577,8 @@ msgstr "Sahipler" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "Seçim Kayıtları" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "Bu ögeyle ilişkilendirilmiş görsel kaldırılsın mı?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Temizle" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Gönder" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Bir sunucu hatası oluştu" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Form Hatası" @@ -2053,15 +2053,19 @@ msgstr "Form Hatası" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Bir veya daha fazla form alanında hatalar var" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Kullanıcı adınız" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Parola" @@ -2267,7 +2271,7 @@ msgstr "Sunucu" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "Veri başarıyla içe aktarıldı" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Kapat" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "Rol" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "Görüntüle" @@ -3008,6 +3012,48 @@ msgstr "{key} Paket" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTP Kodu" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Örnek Adı" @@ -3657,7 +3703,7 @@ msgstr "Tarih" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "Etiketleri seç" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "Kullanıcıya göre süz" @@ -4619,8 +4665,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Düzenleyen" @@ -7139,11 +7185,6 @@ msgstr "Bir hesabınız yok mu?" msgid "Multi-Factor Authentication" msgstr "Çok Aşamalı Kimlik Doğrulama" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTP Kodu" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "Kodlarınızdan birini girin: {mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "Pozisyon" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "Tür" @@ -7722,61 +7763,24 @@ msgstr "Profili Düzenle" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "Kurtarma Kodları" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "Son kullanımı" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "Oluşturulma tarihi" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9468,7 +9476,7 @@ msgstr "Hedef Konum" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "Satın Alma Fiyatlandırması" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "Dahili Birimler" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "Parametre Ekle" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "Parametreyi Düzenle" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "Düzenlemek için tıklayın" @@ -13752,72 +13760,72 @@ msgstr "Gönderilen gönderileri göster" msgid "Show shipments which have been delivered" msgstr "Teslim edilen gönderileri gönder" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Geri Al" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 8dc89e3af53a..c73a9f34bb08 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:44\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" @@ -28,7 +28,7 @@ msgstr "Помилка рендерингу компонента" #: lib/components/Boundary.tsx:64 msgid "An error occurred while rendering this component." -msgstr "" +msgstr "Під час відображення цього компонента сталася помилка." #: lib/components/Boundary.tsx:67 msgid "Try reloading the page, or contact your administrator if the problem persists." @@ -38,15 +38,15 @@ msgstr "Спробуйте перезавантажити сторінку, аб #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" -msgstr "" +msgstr "Деталі помилки" #: lib/components/Boundary.tsx:79 msgid "Copy error information" -msgstr "" +msgstr "Скопіювати інформацію про помилку" #: lib/components/Boundary.tsx:80 msgid "Copy full error information to the clipboard" -msgstr "" +msgstr "Скопіювати повну інформацію про помилку до буфера обміну" #: lib/components/CopyButton.tsx:49 msgid "Copied" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "Редагувати" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "Видалити" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Скасувати" @@ -105,7 +105,7 @@ msgstr "Скасувати" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Дії" @@ -231,11 +231,11 @@ msgstr "Шаблони параметрів" #: lib/enums/ModelInformation.tsx:84 msgid "Part Test Template" -msgstr "" +msgstr "Шаблон тесту частини" #: lib/enums/ModelInformation.tsx:85 msgid "Part Test Templates" -msgstr "" +msgstr "Шаблони тестів частин" #: lib/enums/ModelInformation.tsx:90 #: src/components/previews/models/SupplierPartPreview.tsx:15 @@ -332,20 +332,20 @@ msgstr "Розташування складу" #: lib/enums/ModelInformation.tsx:146 msgid "Stock Location Type" -msgstr "" +msgstr "Тип місця зберігання" #: lib/enums/ModelInformation.tsx:147 msgid "Stock Location Types" -msgstr "" +msgstr "Типи місць зберігання" #: lib/enums/ModelInformation.tsx:152 #: src/pages/part/PartDetail.tsx:446 msgid "Stock History" -msgstr "" +msgstr "Історія залишків" #: lib/enums/ModelInformation.tsx:153 msgid "Stock Histories" -msgstr "" +msgstr "Історії залишків" #: lib/enums/ModelInformation.tsx:158 #: src/components/previews/models/BuildOrderPreview.tsx:15 @@ -357,7 +357,7 @@ msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:46 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:165 msgid "Build Order" -msgstr "" +msgstr "Замовлення на збірку" #: lib/enums/ModelInformation.tsx:159 #: lib/enums/Roles.tsx:36 @@ -371,11 +371,11 @@ msgstr "Замовлення на збірку" #: lib/enums/ModelInformation.tsx:169 msgid "Build Line" -msgstr "" +msgstr "Рядок збірки" #: lib/enums/ModelInformation.tsx:170 msgid "Build Lines" -msgstr "" +msgstr "Рядки збірки" #: lib/enums/ModelInformation.tsx:176 msgid "Build Item" @@ -443,11 +443,11 @@ msgstr "Закупівлі" #: lib/enums/ModelInformation.tsx:207 msgid "Purchase Order Line" -msgstr "" +msgstr "Рядок замовлення на закупівлю" #: lib/enums/ModelInformation.tsx:208 msgid "Purchase Order Lines" -msgstr "" +msgstr "Рядки замовлення на закупівлю" #: lib/enums/ModelInformation.tsx:213 #: src/components/previews/models/SalesOrderPreview.tsx:15 @@ -473,23 +473,23 @@ msgstr "Замовлення на купівлю" #: src/pages/part/PartDetail.tsx:410 #: src/pages/sales/SalesIndex.tsx:109 msgid "Sales Orders" -msgstr "" +msgstr "Замовлення на продаж" #: lib/enums/ModelInformation.tsx:224 #: src/pages/sales/SalesOrderShipmentDetail.tsx:294 msgid "Sales Order Shipment" -msgstr "" +msgstr "Відвантаження замовлення на продаж" #: lib/enums/ModelInformation.tsx:225 msgid "Sales Order Shipments" -msgstr "" +msgstr "Відвантаження замовлень на продаж" #: lib/enums/ModelInformation.tsx:235 #: src/components/previews/models/ReturnOrderPreview.tsx:15 #: src/pages/sales/ReturnOrderDetail.tsx:369 #: src/tables/general/AuditLogTable.tsx:251 msgid "Return Order" -msgstr "" +msgstr "Замовлення на повернення" #: lib/enums/ModelInformation.tsx:236 #: lib/enums/Roles.tsx:46 @@ -499,15 +499,15 @@ msgstr "" #: src/pages/part/PartDetail.tsx:421 #: src/pages/sales/SalesIndex.tsx:150 msgid "Return Orders" -msgstr "" +msgstr "Замовлення на повернення" #: lib/enums/ModelInformation.tsx:246 msgid "Return Order Line Item" -msgstr "" +msgstr "Позиція замовлення на повернення" #: lib/enums/ModelInformation.tsx:247 msgid "Return Order Line Items" -msgstr "" +msgstr "Позиції замовлення на повернення" #: lib/enums/ModelInformation.tsx:252 #: src/components/previews/models/TransferOrderPreview.tsx:15 @@ -515,7 +515,7 @@ msgstr "" #: src/tables/general/AuditLogTable.tsx:254 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" -msgstr "" +msgstr "Замовлення на переміщення" #: lib/enums/ModelInformation.tsx:253 #: lib/enums/Roles.tsx:48 @@ -524,15 +524,15 @@ msgstr "" #: src/pages/part/PartDetail.tsx:435 #: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" -msgstr "" +msgstr "Замовлення на переміщення" #: lib/enums/ModelInformation.tsx:262 msgid "Transfer Order Line Item" -msgstr "" +msgstr "Позиція замовлення на переміщення" #: lib/enums/ModelInformation.tsx:263 msgid "Transfer Order Line Items" -msgstr "" +msgstr "Позиції замовлення на переміщення" #: lib/enums/ModelInformation.tsx:268 #: src/tables/company/AddressTable.tsx:52 @@ -577,8 +577,8 @@ msgstr "Власники" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -619,23 +619,23 @@ msgstr "Імпортувати сеанси" #: lib/enums/ModelInformation.tsx:308 msgid "Label Template" -msgstr "" +msgstr "Шаблон етикетки" #: lib/enums/ModelInformation.tsx:309 #: src/defaults/actions.tsx:260 #: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Label Templates" -msgstr "" +msgstr "Шаблони етикеток" #: lib/enums/ModelInformation.tsx:316 msgid "Report Template" -msgstr "" +msgstr "Шаблон звіту" #: lib/enums/ModelInformation.tsx:317 #: src/defaults/actions.tsx:250 #: src/pages/Index/Settings/AdminCenter/Index.tsx:268 msgid "Report Templates" -msgstr "" +msgstr "Шаблони звітів" #: lib/enums/ModelInformation.tsx:324 #: src/components/plugins/PluginDrawer.tsx:168 @@ -648,29 +648,29 @@ msgstr "Конфігурації плагінів" #: lib/enums/ModelInformation.tsx:332 msgid "Content Type" -msgstr "" +msgstr "Тип вмісту" #: lib/enums/ModelInformation.tsx:333 msgid "Content Types" -msgstr "" +msgstr "Типи вмісту" #: lib/enums/ModelInformation.tsx:338 #: src/tables/settings/SelectionListTable.tsx:122 msgid "Selection List" -msgstr "" +msgstr "Список вибору" #: lib/enums/ModelInformation.tsx:339 #: src/pages/Index/Settings/AdminCenter/Index.tsx:241 msgid "Selection Lists" -msgstr "" +msgstr "Списки вибору" #: lib/enums/ModelInformation.tsx:345 msgid "Selection Entry" -msgstr "" +msgstr "Запис списку вибору" #: lib/enums/ModelInformation.tsx:346 msgid "Selection Entries" -msgstr "" +msgstr "Записи списку вибору" #: lib/enums/ModelInformation.tsx:352 #: src/components/barcodes/BarcodeInput.tsx:114 @@ -696,10 +696,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -718,23 +718,23 @@ msgstr "Помилки" #: lib/enums/ModelInformation.tsx:360 msgid "Tag" -msgstr "" +msgstr "Мітка" #: lib/enums/ModelInformation.tsx:361 #: src/components/tables/Filter.tsx:412 #: src/forms/CommonFields.tsx:36 msgid "Tags" -msgstr "" +msgstr "Мітки" #: lib/enums/ModelInformation.tsx:366 msgid "Note Template" -msgstr "" +msgstr "Шаблон нотатки" #: lib/enums/ModelInformation.tsx:367 #: src/pages/Index/Settings/AdminCenter/Index.tsx:248 #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 msgid "Note Templates" -msgstr "" +msgstr "Шаблони нотаток" #: lib/enums/Roles.tsx:34 msgid "Admin" @@ -743,7 +743,7 @@ msgstr "Адмін" #: lib/enums/Roles.tsx:42 #: src/pages/Index/Settings/SystemSettings.tsx:159 msgid "Pricing" -msgstr "" +msgstr "Ціноутворення" #: lib/functions/Notification.tsx:9 #: src/components/errors/PermissionDenied.tsx:8 @@ -752,7 +752,7 @@ msgstr "Дозвіл відхилено" #: lib/functions/Notification.tsx:10 msgid "You do not have permission to perform this action" -msgstr "" +msgstr "У вас немає дозволу на виконання цієї дії" #: lib/functions/Notification.tsx:11 #~ msgid "Not implemented" @@ -764,29 +764,29 @@ msgstr "" #: lib/functions/Notification.tsx:21 msgid "Invalid Return Code" -msgstr "" +msgstr "Неправильний код повернення" #: lib/functions/Notification.tsx:22 msgid "Server returned status {returnCode}" -msgstr "" +msgstr "Сервер повернув статус {returnCode}" #: lib/functions/Notification.tsx:32 msgid "Timeout" -msgstr "" +msgstr "Тайм-аут" #: lib/functions/Notification.tsx:33 msgid "The request timed out" -msgstr "" +msgstr "Час очікування запиту минув" #: lib/hooks/MonitorDataOutput.tsx:57 #: lib/hooks/MonitorDataOutput.tsx:116 #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:77 msgid "Process failed" -msgstr "" +msgstr "Помилка обробки" #: lib/hooks/MonitorDataOutput.tsx:75 msgid "Process completed successfully" -msgstr "" +msgstr "Процес успішно завершено" #: src/components/DashboardItemProxy.tsx:34 #~ msgid "Title" @@ -799,11 +799,11 @@ msgstr "Помилка при скануванні" #: src/components/barcodes/BarcodeCameraInput.tsx:275 msgid "Flashlight" -msgstr "" +msgstr "Ліхтарик" #: src/components/barcodes/BarcodeCameraInput.tsx:276 msgid "Flashlight control is not supported on this device" -msgstr "" +msgstr "Керування ліхтариком не підтримується на цьому пристрої" #: src/components/barcodes/BarcodeCameraInput.tsx:327 msgid "Error while stopping" @@ -816,12 +816,12 @@ msgstr "Розпочніть сканування, вибравши камеру #: src/components/barcodes/BarcodeCameraInput.tsx:392 #: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn off flashlight" -msgstr "" +msgstr "Вимкнути ліхтарик" #: src/components/barcodes/BarcodeCameraInput.tsx:392 #: src/components/barcodes/BarcodeCameraInput.tsx:399 msgid "Turn on flashlight" -msgstr "" +msgstr "Увімкнути ліхтарик" #: src/components/barcodes/BarcodeCameraInput.tsx:411 msgid "Stop scanning" @@ -881,7 +881,7 @@ msgstr "Відповідного елементу не знайдено" #: src/components/barcodes/BarcodeScanDialog.tsx:150 msgid "Barcode does not match the expected model type" -msgstr "" +msgstr "Штрих-код не відповідає очікуваному типу моделі" #: src/components/barcodes/BarcodeScanDialog.tsx:161 #: src/components/editors/NotesEditor.tsx:392 @@ -896,7 +896,7 @@ msgstr "Успіх" #: src/components/barcodes/BarcodeScanDialog.tsx:167 msgid "Failed to handle barcode" -msgstr "" +msgstr "Не вдалося обробити штрих-код" #: src/components/barcodes/BarcodeScanDialog.tsx:183 #: src/pages/Index/Scan.tsx:135 @@ -970,11 +970,11 @@ msgstr "Відкрити в інтерфейсі адміністратора" #: src/components/buttons/PrintingActions.tsx:47 msgid "Open Print Report dialog" -msgstr "" +msgstr "Відкрити діалог друку звіту" #: src/components/buttons/PrintingActions.tsx:59 msgid "Open Print Label dialog" -msgstr "" +msgstr "Відкрити діалог друку етикетки" #: src/components/buttons/PrintingActions.tsx:77 #~ msgid "Printing" @@ -1063,7 +1063,7 @@ msgstr "Вас буде перенаправлено до постачальни #: src/components/buttons/ScanButton.tsx:48 msgid "Open barcode scanner" -msgstr "" +msgstr "Відкрити сканер штрих-коду" #: src/components/buttons/SpotlightButton.tsx:15 #: src/components/buttons/SpotlightButton.tsx:18 @@ -1072,15 +1072,15 @@ msgstr "Відкрити екран" #: src/components/buttons/StarredToggleButton.tsx:36 msgid "Subscription Updated" -msgstr "" +msgstr "Підписку оновлено" #: src/components/buttons/StarredToggleButton.tsx:38 msgid "Subscription removed" -msgstr "" +msgstr "Підписку видалено" #: src/components/buttons/StarredToggleButton.tsx:38 msgid "Subscription added" -msgstr "" +msgstr "Підписку додано" #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" @@ -1118,12 +1118,12 @@ msgstr "Наступний місяць" #: src/components/calendar/Calendar.tsx:306 msgid "Refresh calendar" -msgstr "" +msgstr "Оновити календар" #: src/components/calendar/Calendar.tsx:334 #: src/components/tables/InvenTreeTableHeader.tsx:343 msgid "Export data" -msgstr "" +msgstr "Експорт даних" #: src/components/calendar/OrderCalendar.tsx:160 msgid "Order Updated" @@ -1147,7 +1147,7 @@ msgstr "Прострочено" #: src/pages/sales/SalesOrderDetailsPanel.tsx:213 #: src/pages/stock/TransferOrderDetailsPanel.tsx:135 msgid "Start Date" -msgstr "" +msgstr "Дата початку" #: src/components/calendar/OrderCalendarToolTip.tsx:64 #: src/components/tables/ColumnRenderers.tsx:706 @@ -1178,11 +1178,11 @@ msgstr "Відповідальний" #: src/components/dashboard/DashboardLayout.tsx:68 msgid "Toggle dashboard edit mode" -msgstr "" +msgstr "Перемкнути режим редагування панелі" #: src/components/dashboard/DashboardLayout.tsx:300 msgid "Failed to load dashboard widgets." -msgstr "" +msgstr "Не вдалося завантажити віджети панелі." #: src/components/dashboard/DashboardLayout.tsx:311 msgid "No Widgets Selected" @@ -1259,16 +1259,16 @@ msgstr "Показати кількість категорій виробів, #: src/components/dashboard/DashboardWidgetLibrary.tsx:43 msgid "Invalid BOMs" -msgstr "" +msgstr "Неправильні BOM" #: src/components/dashboard/DashboardWidgetLibrary.tsx:44 msgid "Assemblies requiring bill of materials validation" -msgstr "" +msgstr "Вузли, що потребують перевірки специфікації матеріалів" #: src/components/dashboard/DashboardWidgetLibrary.tsx:55 #: src/components/dashboard/DashboardWidgetLibrary.tsx:56 msgid "Latest parts" -msgstr "" +msgstr "Останні деталі" #: src/components/dashboard/DashboardWidgetLibrary.tsx:64 #: src/tables/part/PartTableFilters.tsx:79 @@ -1282,11 +1282,11 @@ msgstr "Показати кількість виробів із низькими #: src/components/dashboard/DashboardWidgetLibrary.tsx:75 #: src/tables/part/PartTableFilters.tsx:85 msgid "High Stock" -msgstr "" +msgstr "Високий запас" #: src/components/dashboard/DashboardWidgetLibrary.tsx:77 msgid "Show the number of parts which have excess stock" -msgstr "" +msgstr "Показати кількість деталей із надлишком запасу" #: src/components/dashboard/DashboardWidgetLibrary.tsx:86 msgid "Required for Build Orders" @@ -1338,72 +1338,72 @@ msgstr "Показати кількість Замовлень на збірку #: src/components/dashboard/DashboardWidgetLibrary.tsx:133 msgid "Active Sales Orders" -msgstr "" +msgstr "Активні замовлення на продаж" #: src/components/dashboard/DashboardWidgetLibrary.tsx:135 msgid "Show the number of sales orders which are currently active" -msgstr "" +msgstr "Показати кількість поточних активних замовлень на продаж" #: src/components/dashboard/DashboardWidgetLibrary.tsx:140 msgid "Overdue Sales Orders" -msgstr "" +msgstr "Прострочені замовлення на продаж" #: src/components/dashboard/DashboardWidgetLibrary.tsx:142 msgid "Show the number of sales orders which are overdue" -msgstr "" +msgstr "Показати кількість прострочених замовлень на продаж" #: src/components/dashboard/DashboardWidgetLibrary.tsx:148 msgid "Assigned Sales Orders" -msgstr "" +msgstr "Призначені замовлення на продаж" #: src/components/dashboard/DashboardWidgetLibrary.tsx:150 msgid "Show the number of sales orders which are assigned to you" -msgstr "" +msgstr "Показати кількість замовлень на продаж, призначених вам" #: src/components/dashboard/DashboardWidgetLibrary.tsx:156 #: src/pages/sales/SalesIndex.tsx:137 msgid "Pending Shipments" -msgstr "" +msgstr "Очікують відвантаження" #: src/components/dashboard/DashboardWidgetLibrary.tsx:158 msgid "Show the number of pending sales order shipments" -msgstr "" +msgstr "Показати кількість очікуваних відвантажень за замовленнями на продаж" #: src/components/dashboard/DashboardWidgetLibrary.tsx:163 msgid "Active Purchase Orders" -msgstr "" +msgstr "Активні замовлення на закупівлю" #: src/components/dashboard/DashboardWidgetLibrary.tsx:165 msgid "Show the number of purchase orders which are currently active" -msgstr "" +msgstr "Показати кількість поточних активних замовлень на закупівлю" #: src/components/dashboard/DashboardWidgetLibrary.tsx:170 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "Прострочені замовлення на закупівлю" #: src/components/dashboard/DashboardWidgetLibrary.tsx:172 msgid "Show the number of purchase orders which are overdue" -msgstr "" +msgstr "Показати кількість прострочених замовлень на закупівлю" #: src/components/dashboard/DashboardWidgetLibrary.tsx:178 msgid "Assigned Purchase Orders" -msgstr "" +msgstr "Призначені замовлення на закупівлю" #: src/components/dashboard/DashboardWidgetLibrary.tsx:180 msgid "Show the number of purchase orders which are assigned to you" -msgstr "" +msgstr "Показати кількість замовлень на закупівлю, призначених вам" #: src/components/dashboard/DashboardWidgetLibrary.tsx:186 msgid "Active Return Orders" -msgstr "" +msgstr "Активні замовлення на повернення" #: src/components/dashboard/DashboardWidgetLibrary.tsx:188 msgid "Show the number of return orders which are currently active" -msgstr "" +msgstr "Показати кількість поточних активних замовлень на повернення" #: src/components/dashboard/DashboardWidgetLibrary.tsx:193 msgid "Overdue Return Orders" -msgstr "" +msgstr "Прострочені замовлення на повернення" #: src/components/dashboard/DashboardWidgetLibrary.tsx:195 msgid "Show the number of return orders which are overdue" @@ -1411,11 +1411,11 @@ msgstr "Показати кількість дописів про простро #: src/components/dashboard/DashboardWidgetLibrary.tsx:201 msgid "Assigned Return Orders" -msgstr "" +msgstr "Призначені замовлення на повернення" #: src/components/dashboard/DashboardWidgetLibrary.tsx:203 msgid "Show the number of return orders which are assigned to you" -msgstr "" +msgstr "Показати кількість замовлень на повернення, призначених вам" #: src/components/dashboard/DashboardWidgetLibrary.tsx:224 #: src/components/dashboard/widgets/GetStartedWidget.tsx:15 @@ -1426,12 +1426,12 @@ msgstr "Починаємо" #: src/components/dashboard/DashboardWidgetLibrary.tsx:225 #: src/defaults/links.tsx:101 msgid "Getting started with InvenTree" -msgstr "" +msgstr "Починаємо працювати з InvenTree" #: src/components/dashboard/DashboardWidgetLibrary.tsx:233 #: src/components/dashboard/widgets/NewsWidget.tsx:123 msgid "News Updates" -msgstr "" +msgstr "Оновлення новин" #: src/components/dashboard/DashboardWidgetLibrary.tsx:234 msgid "The latest news from InvenTree" @@ -1440,19 +1440,19 @@ msgstr "Останні новини від InvenTree" #: src/components/dashboard/widgets/ColorToggleWidget.tsx:18 #: src/components/nav/MainMenu.tsx:121 msgid "Change Color Mode" -msgstr "" +msgstr "Змінити колірний режим" #: src/components/dashboard/widgets/ColorToggleWidget.tsx:23 msgid "Change the color mode of the user interface" -msgstr "" +msgstr "Змінити колірний режим інтерфейсу користувача" #: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 msgid "Change Language" -msgstr "" +msgstr "Змінити мову" #: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 msgid "Change the language of the user interface" -msgstr "" +msgstr "Змінити мову інтерфейсу користувача" #: src/components/dashboard/widgets/NewsWidget.tsx:60 #: src/components/nav/NotificationDrawer.tsx:116 @@ -1462,19 +1462,19 @@ msgstr "Позначити прочитаним" #: src/components/dashboard/widgets/NewsWidget.tsx:115 msgid "Requires Superuser" -msgstr "" +msgstr "Потрібен суперкористувач" #: src/components/dashboard/widgets/NewsWidget.tsx:116 msgid "This widget requires superuser permissions" -msgstr "" +msgstr "Для цього віджета потрібні права суперкористувача" #: src/components/dashboard/widgets/NewsWidget.tsx:135 msgid "No News" -msgstr "" +msgstr "Немає новин" #: src/components/dashboard/widgets/NewsWidget.tsx:136 msgid "There are no unread news items" -msgstr "" +msgstr "Немає непрочитаних новин" #: src/components/dashboard/widgets/OrderHistoryWidget.tsx:117 #: src/components/dashboard/widgets/OrderHistoryWidget.tsx:127 @@ -1487,26 +1487,26 @@ msgstr "" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:15 msgid "Generating Stocktake Report" -msgstr "" +msgstr "Створення звіту про інвентаризацію" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:20 #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:53 #: src/pages/part/PartStockHistoryDetail.tsx:98 msgid "Generate Stocktake Report" -msgstr "" +msgstr "Створити звіт про інвентаризацію" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:37 #: src/pages/part/PartStockHistoryDetail.tsx:110 msgid "Generate" -msgstr "" +msgstr "Створити" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:64 msgid "Stocktake" -msgstr "" +msgstr "Інвентаризація" #: src/components/dashboard/widgets/StocktakeDashboardWidget.tsx:65 msgid "Generate a new stocktake report" -msgstr "" +msgstr "Створити новий звіт про інвентаризацію" #: src/components/details/Details.tsx:117 #~ msgid "Email:" @@ -1538,7 +1538,7 @@ msgstr "Суперкористувач" #: src/tables/settings/UserTable.tsx:286 #: src/tables/settings/UserTable.tsx:407 msgid "Administrator" -msgstr "" +msgstr "Адміністратор" #: src/components/details/Details.tsx:136 #: src/components/render/Part.tsx:28 @@ -1566,10 +1566,10 @@ msgstr "Видалити пов'язане зображення з цього е #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1584,11 +1584,11 @@ msgstr "Видалити" #: src/components/details/DetailsImage.tsx:87 msgid "Image removed" -msgstr "" +msgstr "Зображення видалено" #: src/components/details/DetailsImage.tsx:88 msgid "The image has been removed successfully" -msgstr "" +msgstr "Зображення успішно видалено" #: src/components/details/DetailsImage.tsx:115 #~ msgid "Drag and drop to upload" @@ -1596,7 +1596,7 @@ msgstr "" #: src/components/details/DetailsImage.tsx:156 msgid "Drag and drop to upload, or paste an image from the clipboard" -msgstr "" +msgstr "Перетягніть для завантаження або вставте зображення з буфера обміну" #: src/components/details/DetailsImage.tsx:161 msgid "Click to select file(s)" @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "Очистити" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Відправити" @@ -1664,15 +1664,15 @@ msgstr "Видалити зображення" #: src/components/details/LineItemOverviewTable.tsx:87 msgid "Progress" -msgstr "" +msgstr "Прогрес" #: src/components/details/LineItemOverviewTable.tsx:113 msgid "No line items" -msgstr "" +msgstr "Немає рядків" #: src/components/details/LineItemOverviewTable.tsx:118 msgid "View all {count} line items" -msgstr "" +msgstr "Переглянути всі рядки: {count}" #: src/components/details/PartIcons.tsx:43 #~ msgid "Part is a template part (variants can be made from this part)" @@ -1716,7 +1716,7 @@ msgstr "" #: src/tables/general/AuditLogTable.tsx:497 #: src/tables/purchasing/SupplierPartTable.tsx:199 msgid "Updated" -msgstr "" +msgstr "Оновлено" #: src/components/editors/NotesEditor.tsx:92 #~ msgid "Image uploaded successfully" @@ -1724,7 +1724,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:97 msgid "Updated by" -msgstr "" +msgstr "Оновив" #: src/components/editors/NotesEditor.tsx:126 #~ msgid "Notes saved successfully" @@ -1766,110 +1766,110 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:720 #: src/forms/PurchaseOrderForms.tsx:703 msgid "Add Note" -msgstr "" +msgstr "Додати нотатку" #: src/components/editors/NotesEditor.tsx:317 msgid "Add Note Template" -msgstr "" +msgstr "Додати шаблон нотатки" #: src/components/editors/NotesEditor.tsx:330 msgid "Delete Note Template" -msgstr "" +msgstr "Видалити шаблон нотатки" #: src/components/editors/NotesEditor.tsx:330 msgid "Delete Note" -msgstr "" +msgstr "Видалити нотатку" #: src/components/editors/NotesEditor.tsx:344 msgid "Edit Note Template" -msgstr "" +msgstr "Редагувати шаблон нотатки" #: src/components/editors/NotesEditor.tsx:344 msgid "Edit Note" -msgstr "" +msgstr "Редагувати нотатку" #: src/components/editors/NotesEditor.tsx:393 msgid "Note updated" -msgstr "" +msgstr "Нотатку оновлено" #. placeholder {0}: error.message #: src/components/editors/NotesEditor.tsx:402 msgid "Failed to update note: {0}" -msgstr "" +msgstr "Не вдалося оновити нотатку: {0}" #: src/components/editors/NotesEditor.tsx:433 msgid "Failed to upload image" -msgstr "" +msgstr "Не вдалося завантажити зображення" #: src/components/editors/NotesEditor.tsx:460 msgid "Edit note" -msgstr "" +msgstr "Редагувати нотатку" #: src/components/editors/NotesEditor.tsx:471 #: src/components/panels/PanelGroup.tsx:330 msgid "Unsaved Changes" -msgstr "" +msgstr "Незбережені зміни" #: src/components/editors/NotesEditor.tsx:474 msgid "Save note" -msgstr "" +msgstr "Зберегти нотатку" #: src/components/editors/NotesEditor.tsx:488 msgid "Reset note content" -msgstr "" +msgstr "Скинути вміст нотатки" #: src/components/editors/NotesEditor.tsx:502 msgid "Finish editing" -msgstr "" +msgstr "Завершити редагування" #: src/components/editors/NotesEditor.tsx:515 msgid "Note Actions" -msgstr "" +msgstr "Дії з нотатками" #: src/components/editors/NotesEditor.tsx:606 #: src/components/editors/NotesEditor.tsx:607 msgid "Insert table" -msgstr "" +msgstr "Вставити таблицю" #: src/components/editors/NotesEditor.tsx:616 #: src/components/editors/NotesEditor.tsx:617 msgid "Add column before" -msgstr "" +msgstr "Додати стовпець перед" #: src/components/editors/NotesEditor.tsx:626 #: src/components/editors/NotesEditor.tsx:627 msgid "Add column after" -msgstr "" +msgstr "Додати стовпець після" #: src/components/editors/NotesEditor.tsx:636 #: src/components/editors/NotesEditor.tsx:637 msgid "Delete column" -msgstr "" +msgstr "Видалити стовпець" #: src/components/editors/NotesEditor.tsx:646 #: src/components/editors/NotesEditor.tsx:647 msgid "Add row before" -msgstr "" +msgstr "Додати рядок перед" #: src/components/editors/NotesEditor.tsx:656 #: src/components/editors/NotesEditor.tsx:657 msgid "Add row after" -msgstr "" +msgstr "Додати рядок після" #: src/components/editors/NotesEditor.tsx:666 #: src/components/editors/NotesEditor.tsx:667 msgid "Delete row" -msgstr "" +msgstr "Видалити рядок" #: src/components/editors/NotesEditor.tsx:676 #: src/components/editors/NotesEditor.tsx:677 msgid "Toggle header row" -msgstr "" +msgstr "Перемкнути рядок заголовків" #: src/components/editors/NotesEditor.tsx:686 #: src/components/editors/NotesEditor.tsx:687 msgid "Delete table" -msgstr "" +msgstr "Видалити таблицю" #: src/components/editors/NotesEditor.tsx:701 #: src/components/panels/NotesPanel.tsx:24 @@ -1880,7 +1880,7 @@ msgstr "Нотатки" #: src/components/editors/NotesEditor.tsx:702 msgid "There are no notes here yet." -msgstr "" +msgstr "Нотаток поки немає." #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" @@ -1892,7 +1892,7 @@ msgstr "Код" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:51 msgid "Error rendering preview" -msgstr "" +msgstr "Помилка відображення попереднього перегляду" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:125 msgid "Preview not available, click \"Reload Preview\"." @@ -1945,7 +1945,7 @@ msgstr "Попередній перегляд був успішно оновле #: src/components/editors/TemplateEditor/TemplateEditor.tsx:249 msgid "An unknown error occurred while rendering the preview." -msgstr "" +msgstr "Сталася невідома помилка під час відображення попереднього перегляду." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -1953,15 +1953,15 @@ msgstr "" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:280 msgid "Saved" -msgstr "" +msgstr "Збережено" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:281 msgid "Template file has been updated" -msgstr "" +msgstr "Файл шаблону було оновлено" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:290 msgid "Could not save the template to the server." -msgstr "" +msgstr "Не вдалося зберегти шаблон на сервері." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:322 #~ msgid "to preview" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "Сталася помилка сервера" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Помилка форми" @@ -2051,17 +2051,21 @@ msgstr "Помилка форми" #: src/components/forms/ApiForm.tsx:702 msgid "An unknown error occurred. Refer to the browser console for details." +msgstr "Сталася невідома помилка. Перегляньте консоль браузера для деталей." + +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" -msgstr "" +msgstr "Надіслати форму" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Існують деякі помилки для одного або декількох полів" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "Ваше ім’я користувача" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Пароль" @@ -2235,15 +2239,15 @@ msgstr "Або використайте SSO" #: src/components/forms/AuthenticationForm.tsx:348 msgid "Registration not active" -msgstr "" +msgstr "Реєстрація не активна" #: src/components/forms/AuthenticationForm.tsx:349 msgid "This might be related to missing mail settings or could be a deliberate decision." -msgstr "" +msgstr "Це може бути пов'язано з відсутніми налаштуваннями пошти або бути навмисним рішенням." #: src/components/forms/DateTimeField.tsx:64 msgid "Select date and time" -msgstr "" +msgstr "Оберіть дату та час" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 @@ -2267,7 +2271,7 @@ msgstr "Хост" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2374,11 +2378,11 @@ msgstr "Зупинено" #: src/components/forms/InstanceOptions.tsx:151 msgid "Running" -msgstr "" +msgstr "Працює" #: src/components/forms/fields/ApiFormField.tsx:149 msgid "Select location" -msgstr "" +msgstr "Виберіть розташування" #: src/components/forms/fields/ApiFormField.tsx:165 #: src/components/forms/fields/IconField.tsx:235 @@ -2388,15 +2392,15 @@ msgstr "Виберіть категорію" #: src/components/forms/fields/ApiFormField.tsx:255 msgid "Select file to upload" -msgstr "" +msgstr "Виберіть файл для завантаження" #: src/components/forms/fields/AutoFillRightSection.tsx:47 msgid "Accept suggested value" -msgstr "" +msgstr "Прийняти запропоноване значення" #: src/components/forms/fields/DateField.tsx:73 msgid "Select date" -msgstr "" +msgstr "Виберіть дату" #: src/components/forms/fields/IconField.tsx:91 msgid "No icon selected" @@ -2437,11 +2441,11 @@ msgstr "Результатів не знайдено" #: src/tables/general/AuditLogTable.tsx:553 #: src/tables/general/BarcodeScanTable.tsx:37 msgid "Item" -msgstr "" +msgstr "Елемент" #: src/components/forms/fields/RelatedModelField.tsx:605 msgid "Create New {model}" -msgstr "" +msgstr "Створити новий {model}" #: src/components/forms/fields/TableField.tsx:64 msgid "modelRenderer entry required for tables" @@ -2453,18 +2457,18 @@ msgstr "Немає записів" #: src/components/forms/fields/TableField.tsx:361 msgid "Add new row" -msgstr "" +msgstr "Додати новий рядок" #: src/components/forms/fields/TreeField.tsx:328 #: src/components/render/Instance.tsx:145 #: src/components/render/ModelHoverCard.tsx:73 #: src/components/tables/InvenTreeTable.tsx:1161 msgid "View details" -msgstr "" +msgstr "Переглянути деталі" #: src/components/forms/fields/TreeField.tsx:408 msgid "Select..." -msgstr "" +msgstr "Вибрати..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 @@ -2474,11 +2478,11 @@ msgstr "Завантаження..." #: src/components/forms/fields/TreeField.tsx:440 msgid "Collapse" -msgstr "" +msgstr "Згорнути" #: src/components/forms/fields/TreeField.tsx:440 msgid "Expand" -msgstr "" +msgstr "Розгорнути" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -2506,37 +2510,37 @@ msgstr "Змінити дані" #: src/components/importer/ImportDataSelector.tsx:260 msgid "Delete Row" -msgstr "" +msgstr "Видалити рядок" #: src/components/importer/ImportDataSelector.tsx:294 msgid "Row" -msgstr "" +msgstr "Рядок" #: src/components/importer/ImportDataSelector.tsx:312 msgid "Row contains errors" -msgstr "" +msgstr "Рядок містить помилки" #: src/components/importer/ImportDataSelector.tsx:357 msgid "Accept" -msgstr "" +msgstr "Прийняти" #: src/components/importer/ImportDataSelector.tsx:390 msgid "Valid" -msgstr "" +msgstr "Дійсно" #: src/components/importer/ImportDataSelector.tsx:391 msgid "Filter by row validation status" -msgstr "" +msgstr "Фільтрувати за статусом перевірки рядка" #: src/components/importer/ImportDataSelector.tsx:396 #: src/components/wizards/WizardDrawer.tsx:113 #: src/tables/build/BuildOutputTable.tsx:637 msgid "Complete" -msgstr "" +msgstr "Завершити" #: src/components/importer/ImportDataSelector.tsx:397 msgid "Filter by row completion status" -msgstr "" +msgstr "Фільтрувати за статусом завершення рядка" #: src/components/importer/ImportDataSelector.tsx:415 msgid "Import selected rows" @@ -2544,7 +2548,7 @@ msgstr "Імпортувати вибрані рядки" #: src/components/importer/ImportDataSelector.tsx:430 msgid "Processing Data" -msgstr "" +msgstr "Обробка даних" #: src/components/importer/ImporterColumnSelector.tsx:56 #: src/components/importer/ImporterColumnSelector.tsx:299 @@ -2552,11 +2556,11 @@ msgstr "" #: src/functions/api.tsx:75 #: src/functions/auth.tsx:413 msgid "An error occurred" -msgstr "" +msgstr "Трапилась помилка" #: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." -msgstr "" +msgstr "Виберіть стовпець або залиште порожнім, щоб ігнорувати це поле." #: src/components/importer/ImporterColumnSelector.tsx:91 #~ msgid "Select a column from the data file" @@ -2572,23 +2576,23 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:202 msgid "Auto" -msgstr "" +msgstr "Авто" #: src/components/importer/ImporterColumnSelector.tsx:305 msgid "Ignore this field" -msgstr "" +msgstr "Ігнорувати це поле" #: src/components/importer/ImporterColumnSelector.tsx:319 msgid "Mapping data columns to database fields" -msgstr "" +msgstr "Співставлення стовпців даних із полями бази даних" #: src/components/importer/ImporterColumnSelector.tsx:324 msgid "Accept Column Mapping" -msgstr "" +msgstr "Прийняти співставлення стовпців" #: src/components/importer/ImporterColumnSelector.tsx:337 msgid "Database Field" -msgstr "" +msgstr "Поле бази даних" #: src/components/importer/ImporterColumnSelector.tsx:338 msgid "Field Description" @@ -2600,7 +2604,7 @@ msgstr "Імпортований стовпець" #: src/components/importer/ImporterColumnSelector.tsx:340 msgid "Lookup Field" -msgstr "" +msgstr "Поле пошуку" #: src/components/importer/ImporterColumnSelector.tsx:341 msgid "Default Value" @@ -2616,7 +2620,7 @@ msgstr "Стовпці мапи" #: src/components/importer/ImporterDrawer.tsx:46 msgid "Import Rows" -msgstr "" +msgstr "Імпорт рядків" #: src/components/importer/ImporterDrawer.tsx:47 msgid "Process Data" @@ -2628,7 +2632,7 @@ msgstr "Завершити імпорт" #: src/components/importer/ImporterDrawer.tsx:92 msgid "Failed to fetch import session data" -msgstr "" +msgstr "Не вдалося отримати дані сеансу імпорту" #: src/components/importer/ImporterDrawer.tsx:97 #~ msgid "Cancel import session" @@ -2647,7 +2651,7 @@ msgstr "Дані успішно імпортовано" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Закрити" @@ -2657,7 +2661,7 @@ msgstr "Закрити" #: src/components/importer/ImporterDrawer.tsx:138 msgid "Importing Data" -msgstr "" +msgstr "Імпортування даних" #: src/components/importer/ImporterImportProgress.tsx:36 #~ msgid "Importing Records" @@ -2683,11 +2687,11 @@ msgstr "Параметри" #: src/components/tables/InvenTreeTableHeader.tsx:246 #: src/components/tables/InvenTreeTableHeader.tsx:247 msgid "Barcode Actions" -msgstr "" +msgstr "Дії зі штрих-кодами" #: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" -msgstr "" +msgstr "Переглянути штрих-код" #: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" @@ -2695,15 +2699,15 @@ msgstr "Переглянути штрих-код" #: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" -msgstr "" +msgstr "Привʼязати штрих-код" #: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" -msgstr "" +msgstr "Привʼязати власний штрих-код до цієї позиції" #: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" -msgstr "" +msgstr "Відʼєднати власний штрих-код" #: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" @@ -2761,7 +2765,7 @@ msgstr "Логотип InvenTree" #: src/components/items/LanguageSelect.tsx:44 msgid "Default Language" -msgstr "" +msgstr "Мова за замовчуванням" #: src/components/items/LanguageSelect.tsx:52 #: src/components/items/LanguageToggle.tsx:21 @@ -2775,47 +2779,47 @@ msgstr "Обрати мову" #: src/components/items/OnlyStaff.tsx:11 msgid "This information is only available for administrative users" -msgstr "" +msgstr "Ця інформація доступна лише адміністративним користувачам" #: src/components/items/PartCreationMenu.tsx:43 msgid "Import Parts" -msgstr "" +msgstr "Імпорт деталей" #: src/components/items/PartCreationMenu.tsx:62 #: src/pages/part/PartDetail.tsx:687 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" -msgstr "" +msgstr "Додати деталь" #: src/components/items/PartCreationMenu.tsx:80 msgid "Add Parts" -msgstr "" +msgstr "Додати деталі" #: src/components/items/PartCreationMenu.tsx:86 msgid "Create Part" -msgstr "" +msgstr "Створити деталь" #: src/components/items/PartCreationMenu.tsx:88 msgid "Create a new part" -msgstr "" +msgstr "Створити нову деталь" #: src/components/items/PartCreationMenu.tsx:92 #: src/tables/bom/BomTable.tsx:786 #: src/tables/general/ParameterTable.tsx:203 msgid "Import from File" -msgstr "" +msgstr "Імпорт з файлу" #: src/components/items/PartCreationMenu.tsx:94 msgid "Import parts from a file" -msgstr "" +msgstr "Імпорт деталей з файлу" #: src/components/items/PartCreationMenu.tsx:99 msgid "Import from Supplier" -msgstr "" +msgstr "Імпорт від постачальника" #: src/components/items/PartCreationMenu.tsx:101 msgid "Import parts from a supplier plugin" -msgstr "" +msgstr "Імпорт деталей з плагіна постачальника" #: src/components/items/Placeholder.tsx:14 #~ msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." @@ -2831,24 +2835,24 @@ msgstr "Оновлення" #: src/components/items/RoleTable.tsx:82 msgid "Updating group roles" -msgstr "" +msgstr "Оновлення ролей групи" #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" -msgstr "" +msgstr "Ролі групи оновлено" #: src/components/items/RoleTable.tsx:135 msgid "Role" -msgstr "" +msgstr "Роль" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" -msgstr "" +msgstr "Переглянути" #: src/components/items/RoleTable.tsx:145 msgid "Change" -msgstr "" +msgstr "Змінити" #: src/components/items/RoleTable.tsx:150 #: src/forms/StockForms.tsx:1682 @@ -2858,19 +2862,19 @@ msgstr "Додати" #: src/components/items/RoleTable.tsx:203 msgid "Reset group roles" -msgstr "" +msgstr "Скинути ролі групи" #: src/components/items/RoleTable.tsx:212 msgid "Reset" -msgstr "" +msgstr "Скинути" #: src/components/items/RoleTable.tsx:215 msgid "Save group roles" -msgstr "" +msgstr "Зберегти ролі групи" #: src/components/items/TransferList.tsx:65 msgid "No items" -msgstr "" +msgstr "Немає позицій" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:98 @@ -2887,7 +2891,7 @@ msgstr "Доступно" #: src/components/items/TransferList.tsx:162 msgid "Selected" -msgstr "" +msgstr "Вибрані" #: src/components/modals/AboutInvenTreeModal.tsx:103 #~ msgid "Your InvenTree version status is" @@ -2895,31 +2899,31 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:114 msgid "InvenTree Version" -msgstr "" +msgstr "Версія InvenTree" #: src/components/modals/AboutInvenTreeModal.tsx:126 msgid "Python Version" -msgstr "" +msgstr "Версія Python" #: src/components/modals/AboutInvenTreeModal.tsx:131 msgid "Django Version" -msgstr "" +msgstr "Версія Django" #: src/components/modals/AboutInvenTreeModal.tsx:140 msgid "Commit Hash" -msgstr "" +msgstr "Хеш коміту" #: src/components/modals/AboutInvenTreeModal.tsx:145 msgid "Commit Date" -msgstr "" +msgstr "Дата коміту" #: src/components/modals/AboutInvenTreeModal.tsx:150 msgid "Commit Branch" -msgstr "" +msgstr "Гілка коміту" #: src/components/modals/AboutInvenTreeModal.tsx:161 msgid "Version Information" -msgstr "" +msgstr "Інформація про версію" #: src/components/modals/AboutInvenTreeModal.tsx:165 #~ msgid "Credits" @@ -2935,7 +2939,7 @@ msgstr "" #: src/components/modals/AboutInvenTreeModal.tsx:170 msgid "Links" -msgstr "" +msgstr "Посилання" #: src/components/modals/AboutInvenTreeModal.tsx:176 #: src/defaults/actions.tsx:69 @@ -2945,7 +2949,7 @@ msgstr "Документація" #: src/components/modals/AboutInvenTreeModal.tsx:177 msgid "Source Code" -msgstr "" +msgstr "Вихідний код" #: src/components/modals/AboutInvenTreeModal.tsx:178 msgid "Mobile App" @@ -2966,35 +2970,35 @@ msgstr "Копіювати інформацію про версію" #: src/components/modals/AboutInvenTreeModal.tsx:216 msgid "Development Version" -msgstr "" +msgstr "Версія для розробки" #: src/components/modals/AboutInvenTreeModal.tsx:218 msgid "Up to Date" -msgstr "" +msgstr "Актуальна версія" #: src/components/modals/AboutInvenTreeModal.tsx:220 msgid "Update Available" -msgstr "" +msgstr "Доступне оновлення" #: src/components/modals/LicenseModal.tsx:41 msgid "No license text available" -msgstr "" +msgstr "Текст ліцензії недоступний" #: src/components/modals/LicenseModal.tsx:48 msgid "No Information provided - this is likely a server issue" -msgstr "" +msgstr "Інформацію не надано — ймовірно, проблема на сервері" #: src/components/modals/LicenseModal.tsx:81 msgid "Loading license information" -msgstr "" +msgstr "Завантаження інформації про ліцензію" #: src/components/modals/LicenseModal.tsx:87 msgid "Failed to fetch license information" -msgstr "" +msgstr "Не вдалося отримати інформацію про ліцензію" #: src/components/modals/LicenseModal.tsx:99 msgid "{key} Packages" -msgstr "" +msgstr "Пакети {key}" #: src/components/modals/QrCodeModal.tsx:24 #~ msgid "Unknown response" @@ -3008,9 +3012,51 @@ msgstr "" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "Повторну автентифікацію виконано успішно" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "Ви успішно пройшли повторну автентифікацію." + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "Помилка під час повторної автентифікації" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "Повторна автентифікація не вдалася" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "Не вдалося пройти повторну автентифікацію" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "Повторна автентифікація" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "Введіть ваш пароль" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "Код TOTP" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "Введіть один із ваших кодів TOTP" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" -msgstr "" +msgstr "Назва екземпляра" #: src/components/modals/ServerInfoModal.tsx:28 msgid "Server Version" @@ -3031,15 +3077,15 @@ msgstr "Режим налагодження" #: src/components/modals/ServerInfoModal.tsx:54 msgid "Server is running in debug mode" -msgstr "" +msgstr "Сервер працює в режимі налагодження" #: src/components/modals/ServerInfoModal.tsx:62 msgid "Docker Mode" -msgstr "" +msgstr "Режим Docker" #: src/components/modals/ServerInfoModal.tsx:65 msgid "Server is deployed using docker" -msgstr "" +msgstr "Сервер розгорнуто за допомогою Docker" #: src/components/modals/ServerInfoModal.tsx:71 msgid "Plugin Support" @@ -3047,11 +3093,11 @@ msgstr "Підтримка плагінів" #: src/components/modals/ServerInfoModal.tsx:76 msgid "Plugin support enabled" -msgstr "" +msgstr "Підтримку плагінів увімкнено" #: src/components/modals/ServerInfoModal.tsx:78 msgid "Plugin support disabled" -msgstr "" +msgstr "Підтримку плагінів вимкнено" #: src/components/modals/ServerInfoModal.tsx:85 msgid "Server status" @@ -3059,7 +3105,7 @@ msgstr "Статус сервера" #: src/components/modals/ServerInfoModal.tsx:91 msgid "Healthy" -msgstr "" +msgstr "Справний" #: src/components/modals/ServerInfoModal.tsx:93 msgid "Issues detected" @@ -3068,11 +3114,11 @@ msgstr "Виявлено проблеми" #: src/components/modals/ServerInfoModal.tsx:102 #: src/components/nav/Alerts.tsx:127 msgid "Background Worker" -msgstr "" +msgstr "Фоновий воркер" #: src/components/modals/ServerInfoModal.tsx:107 msgid "The background worker process is not running" -msgstr "" +msgstr "Фоновий робочий процес не працює" #: src/components/modals/ServerInfoModal.tsx:107 #~ msgid "The Background worker process is not running." @@ -3090,23 +3136,23 @@ msgstr "Налаштування електронної пошти" #: src/components/modals/ServerInfoModal.tsx:120 #: src/components/nav/Alerts.tsx:143 msgid "Email settings not configured." -msgstr "" +msgstr "Налаштування електронної пошти не виконано." #: src/components/nav/Alerts.tsx:57 msgid "Alerts" -msgstr "" +msgstr "Попередження" #: src/components/nav/Alerts.tsx:97 msgid "No issues detected" -msgstr "" +msgstr "Проблем не виявлено" #: src/components/nav/Alerts.tsx:122 msgid "The server is running in debug mode." -msgstr "" +msgstr "Сервер працює в режимі налагодження." #: src/components/nav/Alerts.tsx:129 msgid "The background worker process is not running." -msgstr "" +msgstr "Фоновий робочий процес не працює." #: src/components/nav/Alerts.tsx:134 msgid "Server Restart" @@ -3114,93 +3160,93 @@ msgstr "Перезавантаження сервера" #: src/components/nav/Alerts.tsx:136 msgid "The server requires a restart to apply changes." -msgstr "" +msgstr "Сервер вимагає перезапуску для застосування змін." #: src/components/nav/Alerts.tsx:141 msgid "Email settings" -msgstr "" +msgstr "Налаштування електронної пошти" #: src/components/nav/Alerts.tsx:148 msgid "Database Migrations" -msgstr "" +msgstr "Міграції бази даних" #: src/components/nav/Alerts.tsx:150 msgid "There are pending database migrations." -msgstr "" +msgstr "Є відкладені міграції бази даних." #: src/components/nav/Alerts.tsx:155 msgid "CORS Settings" -msgstr "" +msgstr "Налаштування CORS" #: src/components/nav/Alerts.tsx:157 msgid "CORS is set to allow all origins." -msgstr "" +msgstr "CORS налаштовано так, щоб дозволити всі джерела." #: src/components/nav/Alerts.tsx:172 msgid "Learn more about {code}" -msgstr "" +msgstr "Дізнайтеся більше про {code}" #: src/components/nav/DetailNavigation.tsx:34 msgid "Next item" -msgstr "" +msgstr "Наступний елемент" #: src/components/nav/DetailNavigation.tsx:35 msgid "Previous item" -msgstr "" +msgstr "Попередній елемент" #: src/components/nav/DetailNavigation.tsx:36 msgid "Remove navigation filters from current view" -msgstr "" +msgstr "Видалити фільтри навігації з поточного перегляду" #. placeholder {0}: navigation.position.current #. placeholder {1}: navigation.position.total #: src/components/nav/DetailNavigation.tsx:54 msgid "{0} of {1}" -msgstr "" +msgstr "{0} з {1}" #: src/components/nav/FirstUseTour.tsx:47 msgid "Navigation Area" -msgstr "" +msgstr "Навігаційна область" #: src/components/nav/FirstUseTour.tsx:48 msgid "The navigation area provides quick access to different sections of the application." -msgstr "" +msgstr "Навігаційна область надає швидкий доступ до різних розділів застосунку." #: src/components/nav/FirstUseTour.tsx:52 msgid "Navigation Drawer" -msgstr "" +msgstr "Навігаційна панель" #: src/components/nav/FirstUseTour.tsx:53 msgid "Using the icon you can open and close the navigation drawer which contains most available pages accessible to you." -msgstr "" +msgstr "За допомогою цієї іконки ви можете відкривати та закривати навігаційну панель, яка містить більшість доступних вам сторінок." #: src/components/nav/FirstUseTour.tsx:57 msgid "Main Menu" -msgstr "" +msgstr "Головне меню" #: src/components/nav/FirstUseTour.tsx:58 msgid "The main menu provides access to top level navigation targets. Plugins can extend the menu with additional options." -msgstr "" +msgstr "Головне меню надає доступ до навігаційних розділів верхнього рівня. Плагіни можуть розширювати меню додатковими пунктами." #: src/components/nav/FirstUseTour.tsx:63 msgid "The global search allows you to quickly find items across all objects. You can configure which objects categories are included in the search and how terms are matched." -msgstr "" +msgstr "Глобальний пошук дозволяє швидко знаходити об'єкти серед усіх категорій. Ви можете налаштувати, які категорії об'єктів включені в пошук і як збігаються терміни." #: src/components/nav/FirstUseTour.tsx:69 msgid "Command Palette" -msgstr "" +msgstr "Палітра команд" #: src/components/nav/FirstUseTour.tsx:70 msgid "Quickly access commands and actions anywhere using the command palette. Available commands are dependent on your current context. Use cmd + k to open it anywhere." -msgstr "" +msgstr "Швидкий доступ до команд і дій будь-де за допомогою палітри команд. Доступні команди залежать від поточного контексту. Щоб відкрити палітру в будь-якому місці, використовуйте cmd + k." #: src/components/nav/FirstUseTour.tsx:77 msgid "Barcode Scanner" -msgstr "" +msgstr "Сканер штрих-кодів" #: src/components/nav/FirstUseTour.tsx:78 msgid "Allows for quick scanning of barcodes with your device's camera or a handheld scanner." -msgstr "" +msgstr "Дозволяє швидко сканувати штрих-коди камерою пристрою або ручним сканером." #: src/components/nav/FirstUseTour.tsx:85 #: src/components/nav/Header.tsx:209 @@ -3215,7 +3261,7 @@ msgstr "Сповіщення" #: src/components/nav/FirstUseTour.tsx:86 msgid "Depending on your instance and user settings notifications are delivered through various channels. This notification bar is annotated with a bell when there are unread user interface notifications." -msgstr "" +msgstr "Залежно від вашого екземпляра та налаштувань користувача сповіщення доставляються різними каналами. Ця панель сповіщень позначається дзвінком, коли є непрочитані сповіщення інтерфейсу." #: src/components/nav/FirstUseTour.tsx:90 #: src/components/nav/MainMenu.tsx:80 @@ -3227,7 +3273,7 @@ msgstr "Налаштування" #: src/components/nav/FirstUseTour.tsx:91 msgid "The main menu allows you to access preferences and access system-wide settings. Options depend on your permissions." -msgstr "" +msgstr "Головне меню дає доступ до особистих налаштувань та системних параметрів. Доступні пункти залежать від ваших прав." #: src/components/nav/FirstUseTour.tsx:98 #: src/components/nav/MainMenu.tsx:88 @@ -3237,11 +3283,11 @@ msgstr "" #: src/pages/Index/Settings/UserSettings.tsx:150 #: src/pages/Index/Settings/UserSettings.tsx:154 msgid "User Settings" -msgstr "" +msgstr "Налаштування користувача" #: src/components/nav/FirstUseTour.tsx:99 msgid "The user settings menu allows you to configure your personal preferences and account settings. This also contains security and notification settings." -msgstr "" +msgstr "Меню налаштувань користувача дозволяє налаштувати особисті параметри та параметри облікового запису. Там також є налаштування безпеки та сповіщень." #: src/components/nav/FirstUseTour.tsx:106 #: src/components/nav/MainMenu.tsx:106 @@ -3255,7 +3301,7 @@ msgstr "Центр адміністрування" #: src/components/nav/FirstUseTour.tsx:107 msgid "The admin center provides access to administrative functions and can be used to manage various functions required for operation of the instance like user management, templates, parameters, plugins." -msgstr "" +msgstr "Центр адміністрування надає доступ до адміністративних функцій і може бути використаний для керування різними функціями, необхідними для роботи екземпляра, зокрема керуванням користувачами, шаблонами, параметрами, плагінами." #: src/components/nav/FirstUseTour.tsx:113 #: src/components/nav/MainMenu.tsx:128 @@ -3263,32 +3309,32 @@ msgstr "" #: src/defaults/links.tsx:152 #: src/defaults/links.tsx:214 msgid "About InvenTree" -msgstr "" +msgstr "Про InvenTree" #: src/components/nav/FirstUseTour.tsx:114 msgid "Provides information about the InvenTree instance, including version details and relevant links. Important for bug reports." -msgstr "" +msgstr "Надає інформацію про екземпляр InvenTree, зокрема дані про версію та відповідні посилання. Важливо для звітів про помилки." #: src/components/nav/FirstUseTour.tsx:194 msgid "First Use Tour available" -msgstr "" +msgstr "Доступний ознайомчий тур" #: src/components/nav/FirstUseTour.tsx:197 msgid "It looks like you did not complete the First Use Tour yet." -msgstr "" +msgstr "Схоже, ви ще не завершили ознайомчий тур." #: src/components/nav/FirstUseTour.tsx:210 msgid "Start Tour" -msgstr "" +msgstr "Почати тур" #: src/components/nav/FirstUseTour.tsx:223 msgid "Dismiss permanently" -msgstr "" +msgstr "Закрити назавжди" #: src/components/nav/Header.tsx:59 #: src/components/nav/Header.tsx:66 msgid "Open search" -msgstr "" +msgstr "Відкрити пошук" #: src/components/nav/Header.tsx:216 #~ msgid "Administrator Mode" @@ -3296,15 +3342,15 @@ msgstr "" #: src/components/nav/Header.tsx:232 msgid "Superuser Mode" -msgstr "" +msgstr "Режим суперкористувача" #: src/components/nav/Header.tsx:232 msgid "Admin Mode" -msgstr "" +msgstr "Режим адміністратора" #: src/components/nav/Header.tsx:238 msgid "The current user has elevated privileges and should not be used for regular usage." -msgstr "" +msgstr "Поточний користувач має підвищені права і не повинен використовуватися для звичайної роботи." #: src/components/nav/Layout.tsx:150 msgid "Nothing found..." @@ -3396,7 +3442,7 @@ msgstr "Виробництво" #: src/pages/purchasing/PurchaseOrderDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" -msgstr "" +msgstr "Закупівля" #: src/components/nav/NavigationDrawer.tsx:98 #: src/defaults/links.tsx:68 @@ -3407,15 +3453,15 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:444 #: src/pages/sales/SalesOrderShipmentDetail.tsx:297 msgid "Sales" -msgstr "" +msgstr "Продажі" #: src/components/nav/NavigationDrawer.tsx:175 msgid "Navigation" -msgstr "" +msgstr "Навігація" #: src/components/nav/NavigationDrawer.tsx:203 msgid "About" -msgstr "" +msgstr "Про програму" #: src/components/nav/NavigationTree.tsx:404 msgid "Unpin" @@ -3657,7 +3703,7 @@ msgstr "Дата" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -3961,7 +4007,7 @@ msgstr "" #: src/components/settings/QuickAction.tsx:110 #: src/tables/settings/ProjectCodeTable.tsx:54 msgid "Add Project Code" -msgstr "" +msgstr "Додати код проєкту" #: src/components/settings/QuickAction.tsx:79 #: src/components/settings/QuickAction.tsx:121 @@ -3969,63 +4015,63 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:140 #: src/tables/settings/CustomStateTable.tsx:202 msgid "Add State" -msgstr "" +msgstr "Додати стан" #: src/components/settings/QuickAction.tsx:86 msgid "Open an Issue" -msgstr "" +msgstr "Повідомити про проблему" #: src/components/settings/QuickAction.tsx:87 msgid "Report a bug or request a feature on GitHub" -msgstr "" +msgstr "Повідомити про помилку або запропонувати функцію на GitHub" #: src/components/settings/QuickAction.tsx:89 msgid "Open Issue" -msgstr "" +msgstr "Відкрити питання" #: src/components/settings/QuickAction.tsx:94 msgid "Add New Group" -msgstr "" +msgstr "Додати нову групу" #: src/components/settings/QuickAction.tsx:95 msgid "Create a new group to manage your users" -msgstr "" +msgstr "Створити нову групу для керування користувачами" #: src/components/settings/QuickAction.tsx:97 msgid "New Group" -msgstr "" +msgstr "Нова група" #: src/components/settings/QuickAction.tsx:102 msgid "Add New User" -msgstr "" +msgstr "Додати нового користувача" #: src/components/settings/QuickAction.tsx:103 msgid "Create a new user to manage your groups" -msgstr "" +msgstr "Створити нового користувача для керування вашими групами" #: src/components/settings/QuickAction.tsx:105 msgid "New User" -msgstr "" +msgstr "Новий користувач" #: src/components/settings/QuickAction.tsx:111 msgid "Create a new project code to organize your items" -msgstr "" +msgstr "Створити новий код проєкту для організації ваших позицій" #: src/components/settings/QuickAction.tsx:113 msgid "Add Code" -msgstr "" +msgstr "Додати код" #: src/components/settings/QuickAction.tsx:118 msgid "Add Custom State" -msgstr "" +msgstr "Додати спеціальний стан" #: src/components/settings/QuickAction.tsx:119 msgid "Create a new custom state for your workflow" -msgstr "" +msgstr "Створити новий спеціальний стан для вашого робочого процесу" #: src/components/settings/SettingItem.tsx:33 msgid "Do you want to proceed to change this setting?" -msgstr "" +msgstr "Бажаєте змінити це налаштування?" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -4034,15 +4080,15 @@ msgstr "" #: src/components/settings/SettingItem.tsx:214 msgid "Security relevant setting" -msgstr "" +msgstr "Налаштування, пов'язане з безпекою" #: src/components/settings/SettingItem.tsx:218 msgid "Function Toggle - effects system behavior and/or feature visibility" -msgstr "" +msgstr "Перемикач функції: впливає на поведінку системи та/або видимість функцій" #: src/components/settings/SettingItem.tsx:238 msgid "This setting requires confirmation" -msgstr "" +msgstr "Це налаштування вимагає підтвердження" #: src/components/settings/SettingList.tsx:87 msgid "Edit Setting" @@ -4063,19 +4109,19 @@ msgstr "Налаштування {0} успішно оновлено" #: src/components/settings/SettingList.tsx:143 msgid "Error editing setting" -msgstr "" +msgstr "Помилка редагування налаштування" #: src/components/settings/SettingList.tsx:159 msgid "Error loading settings" -msgstr "" +msgstr "Помилка завантаження налаштувань" #: src/components/settings/SettingList.tsx:170 msgid "No Settings" -msgstr "" +msgstr "Немає налаштувань" #: src/components/settings/SettingList.tsx:171 msgid "There are no configurable settings available" -msgstr "" +msgstr "Немає доступних параметрів для налаштування" #: src/components/settings/SettingList.tsx:210 msgid "No settings specified" @@ -4083,18 +4129,18 @@ msgstr "Параметри не вказані" #: src/components/tables/ColumnRenderers.tsx:57 msgid "Part is not active" -msgstr "" +msgstr "Деталь неактивна" #: src/components/tables/ColumnRenderers.tsx:62 #: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:848 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" -msgstr "" +msgstr "Деталь заблокована" #: src/components/tables/ColumnRenderers.tsx:67 msgid "You are subscribed to notifications for this part" -msgstr "" +msgstr "Ви підписані на сповіщення про цю деталь" #: src/components/tables/ColumnRenderers.tsx:112 #: src/forms/BuildForms.tsx:704 @@ -4107,7 +4153,7 @@ msgstr "" #: src/tables/stock/TransferOrderAllocationTable.tsx:123 #: src/tables/stock/TransferOrderLineItemTable.tsx:98 msgid "IPN" -msgstr "" +msgstr "IPN" #: src/components/tables/ColumnRenderers.tsx:124 #: src/pages/build/BuildOrderDetailsPanel.tsx:60 @@ -4121,19 +4167,19 @@ msgstr "Ревізія" #: src/components/tables/ColumnRenderers.tsx:171 msgid "This stock item is in production" -msgstr "" +msgstr "Ця складська позиція у виробництві" #: src/components/tables/ColumnRenderers.tsx:178 msgid "This stock item has been assigned to a sales order" -msgstr "" +msgstr "Цю складську позицію призначено для замовлення на продаж" #: src/components/tables/ColumnRenderers.tsx:185 msgid "This stock item has been assigned to a customer" -msgstr "" +msgstr "Цю складську позицію призначено клієнту" #: src/components/tables/ColumnRenderers.tsx:192 msgid "This stock item is installed in another stock item" -msgstr "" +msgstr "Цю складську позицію встановлено в іншу складську позицію" #: src/components/tables/ColumnRenderers.tsx:199 msgid "This stock item has been consumed by a build order" @@ -4141,38 +4187,38 @@ msgstr "Цей Складський елемент було використан #: src/components/tables/ColumnRenderers.tsx:206 msgid "This stock item is unavailable" -msgstr "" +msgstr "Ця складська позиція недоступна" #: src/components/tables/ColumnRenderers.tsx:212 msgid "This stock item has expired" -msgstr "" +msgstr "У цієї складської позиції закінчився термін дії" #: src/components/tables/ColumnRenderers.tsx:216 msgid "This stock item is stale" -msgstr "" +msgstr "Термін дії цієї складської позиції спливає" #: src/components/tables/ColumnRenderers.tsx:228 msgid "This stock item is over-allocated" -msgstr "" +msgstr "Цю складську позицію перерозподілено" #: src/components/tables/ColumnRenderers.tsx:236 msgid "This stock item is fully allocated" -msgstr "" +msgstr "Цю складську позицію повністю зарезервовано" #: src/components/tables/ColumnRenderers.tsx:243 msgid "This stock item is partially allocated" -msgstr "" +msgstr "Цю складську позицію частково зарезервовано" #: src/components/tables/ColumnRenderers.tsx:261 #: src/tables/build/BuildLineTable.tsx:374 #: src/tables/sales/SalesOrderLineItemTable.tsx:198 #: src/tables/stock/TransferOrderLineItemTable.tsx:143 msgid "No stock available" -msgstr "" +msgstr "На складі немає" #: src/components/tables/ColumnRenderers.tsx:271 msgid "This stock item has been depleted" -msgstr "" +msgstr "Цю складську позицію вичерпано" #: src/components/tables/ColumnRenderers.tsx:288 #: src/components/tables/PartStockCell.tsx:134 @@ -4180,7 +4226,7 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:227 #: src/tables/stock/TransferOrderLineItemTable.tsx:172 msgid "Stock Information" -msgstr "" +msgstr "Інформація про запаси" #: src/components/tables/ColumnRenderers.tsx:342 #: src/pages/part/PartCategoryDetailsPanel.tsx:34 @@ -4206,7 +4252,7 @@ msgstr "Місцеперебування за замовчуванням" #: src/tables/build/BuildAllocatedStockTable.tsx:113 #: src/tables/build/BuildLineTable.tsx:426 msgid "Reference" -msgstr "" +msgstr "Номер документа" #: src/components/tables/ColumnRenderers.tsx:519 #: src/forms/PurchaseOrderForms.tsx:901 @@ -4217,12 +4263,12 @@ msgstr "Нотатки" #: src/components/tables/ColumnRenderers.tsx:547 #: src/tables/build/BuildOutputTable.tsx:715 msgid "Allocated Lines" -msgstr "" +msgstr "Зарезервовані рядки" #: src/components/tables/ColumnRenderers.tsx:626 #: src/pages/core/UserDetail.tsx:173 msgid "User Information" -msgstr "" +msgstr "Інформація про користувача" #: src/components/tables/ColumnRenderers.tsx:643 #: src/components/tables/Filter.tsx:480 @@ -4231,7 +4277,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetailsPanel.tsx:185 #: src/pages/sales/SalesOrderDetailsPanel.tsx:187 msgid "Created By" -msgstr "" +msgstr "Створив" #: src/components/tables/ColumnRenderers.tsx:715 #: src/pages/part/PartDetailsPanel.tsx:278 @@ -4240,7 +4286,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:198 #: src/pages/stock/TransferOrderDetailsPanel.tsx:119 msgid "Creation Date" -msgstr "" +msgstr "Дата створення" #: src/components/tables/ColumnRenderers.tsx:724 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:238 @@ -4257,12 +4303,12 @@ msgstr "Дата завершення" #: src/tables/sales/SalesOrderAllocationTable.tsx:187 #: src/tables/sales/SalesOrderShipmentTable.tsx:192 msgid "Shipment Date" -msgstr "" +msgstr "Дата відвантаження" #: src/components/tables/ColumnRenderers.tsx:765 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 msgid "Currency" -msgstr "" +msgstr "Валюта" #: src/components/tables/ColumnRenderers.tsx:779 #: src/pages/part/pricing/BomPricingPanel.tsx:61 @@ -4275,11 +4321,11 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:162 #: src/tables/sales/SalesOrderTable.tsx:136 msgid "Total Price" -msgstr "" +msgstr "Загальна вартість" #: src/components/tables/ColumnRenderers.tsx:786 msgid "Line Item" -msgstr "" +msgstr "Позиція" #: src/components/tables/Filter.tsx:117 msgid "Has Batch Code" @@ -4327,185 +4373,185 @@ msgstr "В наявності" #: src/components/tables/Filter.tsx:135 msgid "Show items which are in stock" -msgstr "" +msgstr "Показати позиції, які є в наявності" #: src/components/tables/Filter.tsx:142 msgid "Is Serialized" -msgstr "" +msgstr "Серіалізований" #: src/components/tables/Filter.tsx:143 msgid "Show items which have a serial number" -msgstr "" +msgstr "Показати позиції, які мають серійний номер" #: src/components/tables/Filter.tsx:150 #: src/tables/build/BuildAllocatedStockTable.tsx:137 msgid "Serial" -msgstr "" +msgstr "Серійний номер" #: src/components/tables/Filter.tsx:151 msgid "Filter items by serial number" -msgstr "" +msgstr "Фільтрувати позиції за серійним номером" #: src/components/tables/Filter.tsx:159 msgid "Serial Below" -msgstr "" +msgstr "Серійний номер нижче" #: src/components/tables/Filter.tsx:160 msgid "Show items with serial numbers less than or equal to a given value" -msgstr "" +msgstr "Показати позиції з серійними номерами, меншими або рівними заданому значенню" #: src/components/tables/Filter.tsx:168 msgid "Serial Above" -msgstr "" +msgstr "Серійний номер вище" #: src/components/tables/Filter.tsx:169 msgid "Show items with serial numbers greater than or equal to a given value" -msgstr "" +msgstr "Показати позиції з серійними номерами, більшими або рівними заданому значенню" #: src/components/tables/Filter.tsx:178 msgid "Assigned to me" -msgstr "" +msgstr "Призначено мені" #: src/components/tables/Filter.tsx:179 msgid "Show orders assigned to me" -msgstr "" +msgstr "Показати замовлення, призначені мені" #: src/components/tables/Filter.tsx:186 #: src/tables/part/PartSalesOrdersTable.tsx:93 #: src/tables/sales/SalesOrderAllocationTable.tsx:91 #: src/tables/stock/TransferOrderAllocationTable.tsx:81 msgid "Outstanding" -msgstr "" +msgstr "Невиконані" #: src/components/tables/Filter.tsx:187 msgid "Show outstanding items" -msgstr "" +msgstr "Показати невиконані позиції" #: src/components/tables/Filter.tsx:195 msgid "Show overdue items" -msgstr "" +msgstr "Показати прострочені позиції" #: src/components/tables/Filter.tsx:202 msgid "Minimum Date" -msgstr "" +msgstr "Мінімальна дата" #: src/components/tables/Filter.tsx:203 msgid "Show items after this date" -msgstr "" +msgstr "Показати позиції після цієї дати" #: src/components/tables/Filter.tsx:211 msgid "Maximum Date" -msgstr "" +msgstr "Максимальна дата" #: src/components/tables/Filter.tsx:212 msgid "Show items before this date" -msgstr "" +msgstr "Показати позиції до цієї дати" #: src/components/tables/Filter.tsx:220 msgid "Created Before" -msgstr "" +msgstr "Створено до" #: src/components/tables/Filter.tsx:221 msgid "Show items created before this date" -msgstr "" +msgstr "Показати позиції, створені до цієї дати" #: src/components/tables/Filter.tsx:229 msgid "Created After" -msgstr "" +msgstr "Створено після" #: src/components/tables/Filter.tsx:230 msgid "Show items created after this date" -msgstr "" +msgstr "Показати позиції, створені після цієї дати" #: src/components/tables/Filter.tsx:238 msgid "Start Date Before" -msgstr "" +msgstr "Дата початку до" #: src/components/tables/Filter.tsx:239 msgid "Show items with a start date before this date" -msgstr "" +msgstr "Показати позиції з датою початку до цієї дати" #: src/components/tables/Filter.tsx:247 msgid "Start Date After" -msgstr "" +msgstr "Дата початку після" #: src/components/tables/Filter.tsx:248 msgid "Show items with a start date after this date" -msgstr "" +msgstr "Показати позиції з датою початку після цієї дати" #: src/components/tables/Filter.tsx:257 #: src/tables/stock/TransferOrderFilters.tsx:63 msgid "Has Start Date" -msgstr "" +msgstr "Має дату початку" #: src/components/tables/Filter.tsx:258 msgid "Show items with a start date" -msgstr "" +msgstr "Показати позиції з датою початку" #: src/components/tables/Filter.tsx:266 #: src/tables/stock/TransferOrderFilters.tsx:57 msgid "Has Target Date" -msgstr "" +msgstr "Має цільову дату" #: src/components/tables/Filter.tsx:267 msgid "Show items with a target date" -msgstr "" +msgstr "Показати позиції з цільовою датою" #: src/components/tables/Filter.tsx:274 msgid "Target Date Before" -msgstr "" +msgstr "Цільова дата до" #: src/components/tables/Filter.tsx:275 msgid "Show items with a target date before this date" -msgstr "" +msgstr "Показати позиції з цільовою датою до цієї дати" #: src/components/tables/Filter.tsx:283 msgid "Target Date After" -msgstr "" +msgstr "Цільова дата після" #: src/components/tables/Filter.tsx:284 msgid "Show items with a target date after this date" -msgstr "" +msgstr "Показати позиції з цільовою датою після цієї дати" #: src/components/tables/Filter.tsx:292 msgid "Completed Before" -msgstr "" +msgstr "Завершено до" #: src/components/tables/Filter.tsx:293 msgid "Show items completed before this date" -msgstr "" +msgstr "Показати позиції, завершені до цієї дати" #: src/components/tables/Filter.tsx:301 msgid "Completed After" -msgstr "" +msgstr "Завершено після" #: src/components/tables/Filter.tsx:302 msgid "Show items completed after this date" -msgstr "" +msgstr "Показати позиції, завершені після цієї дати" #: src/components/tables/Filter.tsx:310 msgid "Updated After" -msgstr "" +msgstr "Оновлено після" #: src/components/tables/Filter.tsx:311 msgid "Show items updated after this date" -msgstr "" +msgstr "Показати позиції, оновлені після цієї дати" #: src/components/tables/Filter.tsx:319 msgid "Updated Before" -msgstr "" +msgstr "Оновлено до" #: src/components/tables/Filter.tsx:320 msgid "Show items updated before this date" -msgstr "" +msgstr "Показати позиції, оновлені до цієї дати" #: src/components/tables/Filter.tsx:332 msgid "Has Project Code" -msgstr "" +msgstr "Має код проєкту" #: src/components/tables/Filter.tsx:333 msgid "Show orders with an assigned project code" -msgstr "" +msgstr "Показати замовлення з призначеним кодом проєкту" #: src/components/tables/Filter.tsx:342 msgid "Include Variants" @@ -4513,7 +4559,7 @@ msgstr "Включити варіанти" #: src/components/tables/Filter.tsx:343 msgid "Include results for part variants" -msgstr "" +msgstr "Включити результати для варіантів деталі" #: src/components/tables/Filter.tsx:352 #: src/forms/BuildForms.tsx:386 @@ -4551,29 +4597,29 @@ msgstr "Статус" #: src/tables/part/PartPurchaseOrdersTable.tsx:142 #: src/tables/part/PartSalesOrdersTable.tsx:104 msgid "Filter by order status" -msgstr "" +msgstr "Фільтрувати за статусом замовлення" #: src/components/tables/Filter.tsx:365 msgid "Filter by project code" -msgstr "" +msgstr "Фільтрувати за кодом проєкту" #: src/components/tables/Filter.tsx:401 msgid "Filter by responsible owner" -msgstr "" +msgstr "Фільтрувати за відповідальним" #: src/components/tables/Filter.tsx:413 msgid "Filter by tags" -msgstr "" +msgstr "Фільтрувати за тегами" #: src/components/tables/Filter.tsx:414 #: src/forms/CommonFields.tsx:38 msgid "Select tags" -msgstr "" +msgstr "Виберіть теги" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" -msgstr "" +msgstr "Фільтрувати за користувачем" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 @@ -4585,11 +4631,11 @@ msgstr "" #: src/tables/company/CompanyTable.tsx:166 #: src/tables/purchasing/SupplierPartTable.tsx:117 msgid "Manufacturer" -msgstr "" +msgstr "Виробник" #: src/components/tables/Filter.tsx:455 msgid "Filter by manufacturer" -msgstr "" +msgstr "Фільтр за виробником" #: src/components/tables/Filter.tsx:467 #: src/components/wizards/ImportPartWizard.tsx:205 @@ -4610,31 +4656,31 @@ msgstr "Постачальник" #: src/components/tables/Filter.tsx:468 msgid "Filter by supplier" -msgstr "" +msgstr "Фільтр за постачальником" #: src/components/tables/Filter.tsx:481 msgid "Filter by user who created the order" -msgstr "" +msgstr "Фільтр за користувачем, який створив замовлення" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" -msgstr "" +msgstr "Видав" #: src/components/tables/Filter.tsx:489 msgid "Filter by user who issued the order" -msgstr "" +msgstr "Фільтр за користувачем, який видав замовлення" #: src/components/tables/Filter.tsx:497 msgid "Filter by part category" -msgstr "" +msgstr "Фільтр за категорією деталі" #: src/components/tables/Filter.tsx:508 msgid "Filter by stock location" -msgstr "" +msgstr "Фільтр за місцем зберігання" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -4650,7 +4696,7 @@ msgstr "" #: src/components/tables/FilterSelectDrawer.tsx:105 msgid "Remove filter" -msgstr "" +msgstr "Видалити фільтр" #: src/components/tables/FilterSelectDrawer.tsx:165 #: src/components/tables/FilterSelectDrawer.tsx:249 @@ -4665,62 +4711,62 @@ msgstr "Значення" #: src/components/tables/FilterSelectDrawer.tsx:166 msgid "Select one or more values" -msgstr "" +msgstr "Виберіть одне або кілька значень" #: src/components/tables/FilterSelectDrawer.tsx:229 #: src/components/tables/FilterSelectDrawer.tsx:231 #: src/components/tables/FilterSelectDrawer.tsx:292 msgid "Select filter value" -msgstr "" +msgstr "Виберіть значення фільтра" #: src/components/tables/FilterSelectDrawer.tsx:251 msgid "Enter filter value" -msgstr "" +msgstr "Введіть значення фільтра" #: src/components/tables/FilterSelectDrawer.tsx:277 msgid "Select date value" -msgstr "" +msgstr "Виберіть значення дати" #: src/components/tables/FilterSelectDrawer.tsx:395 msgid "Select filter" -msgstr "" +msgstr "Оберіть фільтр" #: src/components/tables/FilterSelectDrawer.tsx:396 msgid "Filter" -msgstr "" +msgstr "Фільтр" #: src/components/tables/FilterSelectDrawer.tsx:424 msgid "Saved Filter Groups" -msgstr "" +msgstr "Збережені групи фільтрів" #: src/components/tables/FilterSelectDrawer.tsx:445 msgid "Load filter group" -msgstr "" +msgstr "Завантажити групу фільтрів" #: src/components/tables/FilterSelectDrawer.tsx:460 msgid "Delete filter group" -msgstr "" +msgstr "Видалити групу фільтрів" #: src/components/tables/FilterSelectDrawer.tsx:649 #: src/components/tables/InvenTreeTableHeader.tsx:313 msgid "Table Filters" -msgstr "" +msgstr "Фільтри таблиці" #: src/components/tables/FilterSelectDrawer.tsx:689 msgid "Add Filter" -msgstr "" +msgstr "Додати фільтр" #: src/components/tables/FilterSelectDrawer.tsx:698 msgid "Clear Filters" -msgstr "" +msgstr "Очистити фільтри" #: src/components/tables/FilterSelectDrawer.tsx:708 msgid "Group name" -msgstr "" +msgstr "Назва групи" #: src/components/tables/FilterSelectDrawer.tsx:749 msgid "Save Filters" -msgstr "" +msgstr "Зберегти фільтри" #: src/components/tables/FilterSelectModal.tsx:143 #~ msgid "Add Table Filter" @@ -4733,74 +4779,74 @@ msgstr "" #: src/components/tables/InvenTreeTable.tsx:83 #: src/components/tables/InvenTreeTable.tsx:742 msgid "No records found" -msgstr "" +msgstr "Записів не знайдено" #: src/components/tables/InvenTreeTable.tsx:215 msgid "Error loading table options" -msgstr "" +msgstr "Помилка завантаження параметрів таблиці" #: src/components/tables/InvenTreeTable.tsx:787 msgid "Server returned incorrect data type" -msgstr "" +msgstr "Сервер повернув неправильний тип даних" #: src/components/tables/InvenTreeTable.tsx:820 #: src/components/tables/InvenTreeTable.tsx:979 msgid "Error loading table data" -msgstr "" +msgstr "Помилка завантаження даних таблиці" #: src/components/tables/InvenTreeTable.tsx:1164 msgid "View {model}" -msgstr "" +msgstr "Переглянути {model}" #: src/components/tables/InvenTreeTableHeader.tsx:130 msgid "No items selected" -msgstr "" +msgstr "Нічого не вибрано" #: src/components/tables/InvenTreeTableHeader.tsx:132 msgid "1 selected item will be deleted" -msgstr "" +msgstr "1 вибраний елемент буде видалено" #: src/components/tables/InvenTreeTableHeader.tsx:134 msgid "{N} selected items will be deleted" -msgstr "" +msgstr "{N} вибраних елементів буде видалено" #: src/components/tables/InvenTreeTableHeader.tsx:140 msgid "Delete Selected Items" -msgstr "" +msgstr "Видалити вибрані елементи" #: src/components/tables/InvenTreeTableHeader.tsx:144 msgid "Are you sure you want to delete the selected items?" -msgstr "" +msgstr "Ви дійсно бажаєте видалити вибрані елементи?" #: src/components/tables/InvenTreeTableHeader.tsx:148 #: src/tables/plugin/PluginListTable.tsx:327 msgid "This action cannot be undone" -msgstr "" +msgstr "Цю дію не можна скасувати" #: src/components/tables/InvenTreeTableHeader.tsx:160 msgid "Items deleted" -msgstr "" +msgstr "Елементи видалено" #: src/components/tables/InvenTreeTableHeader.tsx:165 msgid "Failed to delete items" -msgstr "" +msgstr "Не вдалося видалити елементи" #: src/components/tables/InvenTreeTableHeader.tsx:216 msgid "Custom table filters are active" -msgstr "" +msgstr "Активні власні фільтри таблиці" #: src/components/tables/InvenTreeTableHeader.tsx:256 #: src/tables/general/BarcodeScanTable.tsx:95 msgid "Delete selected records" -msgstr "" +msgstr "Видалити вибрані записи" #: src/components/tables/InvenTreeTableHeader.tsx:276 msgid "Refresh data" -msgstr "" +msgstr "Оновити дані" #: src/components/tables/InvenTreeTableHeader.tsx:325 msgid "Active Filters" -msgstr "" +msgstr "Активні фільтри" #: src/components/tables/PartStockCell.tsx:11 #: src/tables/bom/BomTable.tsx:425 @@ -4811,38 +4857,38 @@ msgstr "" #: src/tables/stock/TransferOrderLineItemTable.tsx:183 #: src/tables/stock/TransferOrderLineItemTable.tsx:201 msgid "Virtual part" -msgstr "" +msgstr "Віртуальна деталь" #: src/components/tables/PartStockCell.tsx:33 msgid "Minimum stock" -msgstr "" +msgstr "Мінімальний запас" #: src/components/tables/PartStockCell.tsx:43 msgid "Maximum stock" -msgstr "" +msgstr "Максимальний запас" #: src/components/tables/PartStockCell.tsx:62 #: src/tables/bom/BomTable.tsx:472 msgid "Building" -msgstr "" +msgstr "Збірка" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:224 msgid "Build Order Allocations" -msgstr "" +msgstr "Резервування для замовлення на збірку" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:239 msgid "Sales Order Allocations" -msgstr "" +msgstr "Резервування для замовлення на продаж" #: src/components/tables/PartStockCell.tsx:93 #: src/tables/bom/BomTable.tsx:438 #: src/tables/build/BuildLineTable.tsx:347 msgid "External stock" -msgstr "" +msgstr "Зовнішній запас" #: src/components/tables/PartStockCell.tsx:101 #: src/tables/bom/BomTable.tsx:455 @@ -4850,11 +4896,11 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:204 #: src/tables/stock/TransferOrderLineItemTable.tsx:149 msgid "Includes variant stock" -msgstr "" +msgstr "Включає запас варіантів" #: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" -msgstr "" +msgstr "Прямий запас" #: src/components/tables/bom/BomTable.tsx:200 #~ msgid "Validate" @@ -5186,7 +5232,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:105 msgid "Exact Match" -msgstr "" +msgstr "Точний збіг" #: src/components/wizards/ImportPartWizard.tsx:112 msgid "Current part" @@ -5423,11 +5469,11 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:617 msgid "Invalid part selection" -msgstr "" +msgstr "Неправильний вибір деталі" #: src/components/wizards/OrderPartsWizard.tsx:619 msgid "Please correct the errors in the selected parts" -msgstr "" +msgstr "Будь ласка, виправте помилки у вибраних деталях" #: src/components/wizards/OrderPartsWizard.tsx:630 #: src/tables/build/BuildLineTable.tsx:971 @@ -5435,7 +5481,7 @@ msgstr "" #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 msgid "Order Parts" -msgstr "" +msgstr "Замовити деталі" #: src/contexts/LanguageContext.tsx:22 #~ msgid "Arabic" @@ -5592,7 +5638,7 @@ msgstr "" #: src/defaults/actions.tsx:41 #: src/defaults/actions.tsx:113 msgid "Hotkeys" -msgstr "" +msgstr "Гарячі клавіші" #: src/defaults/actions.tsx:41 #: src/defaults/links.tsx:118 @@ -5605,11 +5651,11 @@ msgstr "Перейти до панелі керування InvenTree" #: src/defaults/actions.tsx:70 msgid "Visit the documentation to learn more about InvenTree" -msgstr "" +msgstr "Відвідайте документацію, щоб дізнатися більше про InvenTree" #: src/defaults/actions.tsx:79 msgid "About the InvenTree org" -msgstr "" +msgstr "Про InvenTree org" #: src/defaults/actions.tsx:85 msgid "Server Information" @@ -5618,7 +5664,7 @@ msgstr "Інформація про сервер" #: src/defaults/actions.tsx:86 #: src/defaults/links.tsx:188 msgid "About this InvenTree instance" -msgstr "" +msgstr "Про цей екземпляр InvenTree" #: src/defaults/actions.tsx:92 #: src/defaults/links.tsx:165 @@ -5628,98 +5674,98 @@ msgstr "Відомості про ліцензію" #: src/defaults/actions.tsx:93 msgid "Licenses for dependencies of the service" -msgstr "" +msgstr "Ліцензії залежностей сервісу" #: src/defaults/actions.tsx:99 msgid "Open Navigation" -msgstr "" +msgstr "Відкрити навігацію" #: src/defaults/actions.tsx:100 msgid "Open the main navigation menu" -msgstr "" +msgstr "Відкрити головне меню навігації" #: src/defaults/actions.tsx:107 msgid "Go to your user settings" -msgstr "" +msgstr "Перейти до налаштувань користувача" #: src/defaults/actions.tsx:114 msgid "View a list of available hotkeys" -msgstr "" +msgstr "Переглянути список доступних гарячих клавіш" #: src/defaults/actions.tsx:123 msgid "Import Data" -msgstr "" +msgstr "Імпорт даних" #: src/defaults/actions.tsx:124 msgid "Import data from a file" -msgstr "" +msgstr "Імпорт даних з файлу" #: src/defaults/actions.tsx:134 msgid "Go to Purchase Orders" -msgstr "" +msgstr "Перейти до замовлень на закупівлю" #: src/defaults/actions.tsx:144 msgid "Go to Sales Orders" -msgstr "" +msgstr "Перейти до замовлень на продаж" #: src/defaults/actions.tsx:154 msgid "Go to Transfer Orders" -msgstr "" +msgstr "Перейти до замовлень на переміщення" #: src/defaults/actions.tsx:164 msgid "Go to Return Orders" -msgstr "" +msgstr "Перейти до замовлень на повернення" #: src/defaults/actions.tsx:174 msgid "Scan a barcode or QR code" -msgstr "" +msgstr "Сканувати штрих-код або QR-код" #: src/defaults/actions.tsx:183 msgid "Go to Build Orders" -msgstr "" +msgstr "Перейти до замовлень на збірку" #: src/defaults/actions.tsx:192 msgid "Go to System Settings" -msgstr "" +msgstr "Перейти до налаштувань системи" #: src/defaults/actions.tsx:201 msgid "Go to the Admin Center" -msgstr "" +msgstr "Перейти до центру адміністрування" #: src/defaults/actions.tsx:210 msgid "Error Logs" -msgstr "" +msgstr "Журнали помилок" #: src/defaults/actions.tsx:211 msgid "View error logs for this instance" -msgstr "" +msgstr "Переглянути журнали помилок цього екземпляра" #: src/defaults/actions.tsx:221 msgid "Manage user accounts" -msgstr "" +msgstr "Керувати обліковими записами користувачів" #: src/defaults/actions.tsx:231 msgid "Manage InvenTree plugins" -msgstr "" +msgstr "Керування плагінами InvenTree" #: src/defaults/actions.tsx:240 #: src/pages/Index/Settings/AdminCenter/Index.tsx:300 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" -msgstr "" +msgstr "Машини" #: src/defaults/actions.tsx:241 msgid "Manage machines and machine types" -msgstr "" +msgstr "Керування машинами та типами машин" #: src/defaults/actions.tsx:251 msgid "Manage report templates" -msgstr "" +msgstr "Керування шаблонами звітів" #: src/defaults/actions.tsx:261 msgid "Manage label templates" -msgstr "" +msgstr "Керування шаблонами міток" #: src/defaults/dashboardItems.tsx:29 #~ msgid "Latest Parts" @@ -5763,15 +5809,15 @@ msgstr "" #: src/defaults/defaultHostList.tsx:10 msgid "Local Server" -msgstr "" +msgstr "Локальний сервер" #: src/defaults/defaultHostList.tsx:12 msgid "InvenTree Demo" -msgstr "" +msgstr "Демонстрація InvenTree" #: src/defaults/defaultHostList.tsx:14 msgid "Current Server" -msgstr "" +msgstr "Поточний сервер" #: src/defaults/links.tsx:17 #~ msgid "GitHub" @@ -5797,11 +5843,11 @@ msgstr "" #: src/defaults/links.tsx:105 msgid "API" -msgstr "" +msgstr "API" #: src/defaults/links.tsx:108 msgid "InvenTree API documentation" -msgstr "" +msgstr "Документація API InvenTree" #: src/defaults/links.tsx:112 msgid "Developer Manual" @@ -5809,7 +5855,7 @@ msgstr "Керівництво розробника" #: src/defaults/links.tsx:115 msgid "InvenTree developer manual" -msgstr "" +msgstr "Підручник розробника InvenTree" #: src/defaults/links.tsx:117 #~ msgid "Licenses for packages used by InvenTree" @@ -5817,7 +5863,7 @@ msgstr "" #: src/defaults/links.tsx:119 msgid "FAQ" -msgstr "" +msgstr "ЧаПи" #: src/defaults/links.tsx:122 msgid "Frequently asked questions" @@ -5825,11 +5871,11 @@ msgstr "Поширені запитання" #: src/defaults/links.tsx:126 msgid "GitHub Repository" -msgstr "" +msgstr "Репозиторій GitHub" #: src/defaults/links.tsx:129 msgid "InvenTree source code on GitHub" -msgstr "" +msgstr "Вихідний код InvenTree на GitHub" #: src/defaults/links.tsx:134 #~ msgid "Licenses" @@ -5838,27 +5884,27 @@ msgstr "" #: src/defaults/links.tsx:139 #: src/defaults/links.tsx:187 msgid "System Information" -msgstr "" +msgstr "Системна інформація" #: src/defaults/links.tsx:181 msgid "InvenTree documentation" -msgstr "" +msgstr "Документація InvenTree" #: src/defaults/links.tsx:195 msgid "Licenses for dependencies of the InvenTree software" -msgstr "" +msgstr "Ліцензії залежностей програмного забезпечення InvenTree" #: src/defaults/links.tsx:201 msgid "First Use Tour" -msgstr "" +msgstr "Перше знайомство" #: src/defaults/links.tsx:202 msgid "Guided tour for first-time users" -msgstr "" +msgstr "Навчальний тур для новачків" #: src/defaults/links.tsx:215 msgid "About the InvenTree Project" -msgstr "" +msgstr "Про проєкт InvenTree" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" @@ -5978,31 +6024,31 @@ msgstr "" #: src/forms/BomForms.tsx:43 msgid "Required component quantity" -msgstr "" +msgstr "Необхідна кількість компонента" #: src/forms/BomForms.tsx:46 msgid "Piece Count" -msgstr "" +msgstr "Кількість штук" #: src/forms/BomForms.tsx:47 msgid "Number of pieces required (for cut-to-length items). Total material = quantity × piece_count." -msgstr "" +msgstr "Кількість необхідних штук (для позицій, що нарізаються на довжину). Загальний матеріал = кількість × piece_count." #: src/forms/BomForms.tsx:127 msgid "Substitute Part" -msgstr "" +msgstr "Замінна деталь" #: src/forms/BomForms.tsx:144 msgid "Edit BOM Substitutes" -msgstr "" +msgstr "Редагувати заміни в специфікації" #: src/forms/BomForms.tsx:151 msgid "Add Substitute" -msgstr "" +msgstr "Додати замінник" #: src/forms/BomForms.tsx:152 msgid "Substitute added" -msgstr "" +msgstr "Замінник додано" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 @@ -6021,11 +6067,11 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" -msgstr "" +msgstr "Вихід збірки" #: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" -msgstr "" +msgstr "Кількість для завершення" #: src/forms/BuildForms.tsx:408 #~ msgid "Selected build outputs will be deleted" @@ -6033,11 +6079,11 @@ msgstr "" #: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" -msgstr "" +msgstr "Завершити виходи збірки" #: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" -msgstr "" +msgstr "Кількість для списання у брак" #: src/forms/BuildForms.tsx:470 #~ msgid "Remove line" @@ -6046,28 +6092,28 @@ msgstr "" #: src/forms/BuildForms.tsx:487 #: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" -msgstr "" +msgstr "Списати виходи збірки у брак" #: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" -msgstr "" +msgstr "Вибрані виходи збірки будуть завершені, але позначені як брак" #: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" -msgstr "" +msgstr "Зарезервовані складські позиції буде списано" #: src/forms/BuildForms.tsx:554 #: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" -msgstr "" +msgstr "Скасувати виходи збірки" #: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" -msgstr "" +msgstr "Вибрані виходи збірки будуть видалені" #: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" -msgstr "" +msgstr "Зарезервовані складські позиції буде повернуто на склад" #: src/forms/BuildForms.tsx:705 #: src/forms/BuildForms.tsx:870 @@ -6081,7 +6127,7 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:213 #: src/tables/stock/TransferOrderLineItemTable.tsx:493 msgid "Allocated" -msgstr "" +msgstr "Зарезервовано" #: src/forms/BuildForms.tsx:740 #: src/forms/SalesOrderForms.tsx:425 @@ -6112,7 +6158,7 @@ msgstr "Вибір розташування вихідного товару пр #: src/tables/stock/TransferOrderLineItemTable.tsx:343 #: src/tables/stock/TransferOrderLineItemTable.tsx:369 msgid "Allocate Stock" -msgstr "" +msgstr "Резервувати запас" #: src/forms/BuildForms.tsx:776 #: src/forms/SalesOrderForms.tsx:472 @@ -6139,13 +6185,13 @@ msgstr "Елементи складу виділені" #: src/tables/build/BuildLineTable.tsx:1020 #: src/tables/stock/TransferOrderTable.tsx:57 msgid "Consume Stock" -msgstr "" +msgstr "Списати запас" #: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:603 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" -msgstr "" +msgstr "Повністю списано" #: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:258 @@ -6155,11 +6201,11 @@ msgstr "Використано" #: src/forms/CommonFields.tsx:37 msgid "Tags for this item" -msgstr "" +msgstr "Теги для цієї позиції" #: src/forms/CommonFields.tsx:48 msgid "Select project code for this item" -msgstr "" +msgstr "Виберіть код проєкту для цієї позиції" #: src/forms/CommonForms.tsx:94 #: src/forms/PurchaseOrderForms.tsx:195 @@ -6175,19 +6221,19 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:129 #: src/tables/settings/TemplateTable.tsx:414 msgid "Model Type" -msgstr "" +msgstr "Тип моделі" #: src/forms/CommonForms.tsx:318 msgid "Limit this template to a specific model type, or leave blank for all models" -msgstr "" +msgstr "Обмежте цей шаблон конкретним типом моделі або залиште порожнім для всіх моделей" #: src/forms/CommonForms.tsx:373 msgid "From Template" -msgstr "" +msgstr "З шаблону" #: src/forms/CommonForms.tsx:374 msgid "Optionally pre-fill this note from an existing template" -msgstr "" +msgstr "За бажанням попередньо заповніть цю нотатку з існуючого шаблону" #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" @@ -6212,15 +6258,15 @@ msgstr "Ви підписані" #: src/forms/PartForms.tsx:143 msgid "Subscribe to notifications for this part" -msgstr "" +msgstr "Підписатися на сповіщення про цю деталь" #: src/forms/PartForms.tsx:269 msgid "Parent part category" -msgstr "" +msgstr "Батьківська категорія деталей" #: src/forms/PartForms.tsx:284 msgid "Subscribe to notifications for this category" -msgstr "" +msgstr "Підписатися на сповіщення про цю категорію" #: src/forms/PurchaseOrderForms.tsx:421 #~ msgid "Assign Batch Code{0}" @@ -6241,19 +6287,19 @@ msgstr "Оберіть розташування" #: src/forms/PurchaseOrderForms.tsx:537 msgid "Item Destination selected" -msgstr "" +msgstr "Місце призначення позиції вибрано" #: src/forms/PurchaseOrderForms.tsx:547 msgid "Part category default location selected" -msgstr "" +msgstr "Вибрано місце зберігання за замовчуванням для категорії деталей" #: src/forms/PurchaseOrderForms.tsx:557 msgid "Received stock location selected" -msgstr "" +msgstr "Вибрано місце зберігання для отриманих позицій" #: src/forms/PurchaseOrderForms.tsx:565 msgid "Default location selected" -msgstr "" +msgstr "Вибрано місце зберігання за замовчуванням" #: src/forms/PurchaseOrderForms.tsx:566 #~ msgid "Serial numbers" @@ -6268,16 +6314,16 @@ msgstr "" #: src/tables/bom/BomTable.tsx:333 #: src/tables/bom/BomTable.tsx:584 msgid "Virtual Part" -msgstr "" +msgstr "Віртуальна деталь" #: src/forms/PurchaseOrderForms.tsx:613 msgid "This part is virtual, no physical stock will be received." -msgstr "" +msgstr "Ця деталь віртуальна, фізичний запас не надходитиме." #: src/forms/PurchaseOrderForms.tsx:647 #: src/forms/StockForms.tsx:615 msgid "Set Location" -msgstr "" +msgstr "Задати місце зберігання" #: src/forms/PurchaseOrderForms.tsx:656 msgid "Assign Batch Code" @@ -6289,39 +6335,39 @@ msgstr "Призначити Номер серії збірки" #: src/forms/PurchaseOrderForms.tsx:666 msgid "Assign Serial Numbers" -msgstr "" +msgstr "Призначити серійні номери" #: src/forms/PurchaseOrderForms.tsx:678 msgid "Set Expiry Date" -msgstr "" +msgstr "Встановити термін дії" #: src/forms/PurchaseOrderForms.tsx:687 #: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" -msgstr "" +msgstr "Налаштувати упаковку" #: src/forms/PurchaseOrderForms.tsx:696 #: src/forms/StockForms.tsx:623 #: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" -msgstr "" +msgstr "Змінити статус" #: src/forms/PurchaseOrderForms.tsx:770 msgid "Store at default location" -msgstr "" +msgstr "Зберігати в місці за замовчуванням" #: src/forms/PurchaseOrderForms.tsx:785 msgid "Store at line item destination " -msgstr "" +msgstr "Зберігати в місці призначення позиції " #: src/forms/PurchaseOrderForms.tsx:801 msgid "Store with already received stock" -msgstr "" +msgstr "Зберігати разом із вже отриманим запасом" #: src/forms/PurchaseOrderForms.tsx:827 msgid "Overrides the top-level batch code (\"{topLevelBatchCode}\") for this line item" -msgstr "" +msgstr "Перевизначає код партії верхнього рівня (\"{topLevelBatchCode}\") для цієї позиції" #: src/forms/PurchaseOrderForms.tsx:828 msgid "Enter batch code for received items" @@ -6330,21 +6376,21 @@ msgstr "Введіть Номер серії збірки для отриман #: src/forms/PurchaseOrderForms.tsx:844 #: src/forms/StockForms.tsx:266 msgid "Serial Numbers" -msgstr "" +msgstr "Серійні номери" #: src/forms/PurchaseOrderForms.tsx:845 msgid "Enter serial numbers for received items" -msgstr "" +msgstr "Введіть серійні номери для отриманих позицій" #: src/forms/PurchaseOrderForms.tsx:862 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" -msgstr "" +msgstr "Термін дії" #: src/forms/PurchaseOrderForms.tsx:863 msgid "Enter an expiry date for received items" -msgstr "" +msgstr "Введіть термін дії для отриманих позицій" #: src/forms/PurchaseOrderForms.tsx:877 #: src/forms/StockForms.tsx:1443 @@ -6353,7 +6399,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:350 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:234 msgid "Packaging" -msgstr "" +msgstr "Пакування" #: src/forms/PurchaseOrderForms.tsx:998 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 @@ -6373,11 +6419,11 @@ msgstr "Отримано" #: src/forms/PurchaseOrderForms.tsx:1031 msgid "Receive Line Items" -msgstr "" +msgstr "Отримати позиції" #: src/forms/PurchaseOrderForms.tsx:1037 msgid "Items received" -msgstr "" +msgstr "Позиції отримано" #: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" @@ -6390,52 +6436,52 @@ msgstr "Елемент, отриманий на складі" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' #: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" -msgstr "" +msgstr "Ціна на основі деталі та кількості відрізняється{0}" #: src/forms/SalesOrderForms.tsx:224 #: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:218 msgid "Check Shipment" -msgstr "" +msgstr "Перевірити відвантаження" #: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" -msgstr "" +msgstr "Позначення відвантаження як перевіреного означає, що ви підтвердили правильність всіх позицій у цьому відвантаженні" #: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" -msgstr "" +msgstr "Відвантаження позначено як перевірене" #: src/forms/SalesOrderForms.tsx:252 #: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:231 msgid "Uncheck Shipment" -msgstr "" +msgstr "Зняти відмітку на відвантаженні" #: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" -msgstr "" +msgstr "Зняття відмітки перевіреного відвантаження означає, що воно потребує подальшої перевірки" #: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" -msgstr "" +msgstr "Відвантаження позначено як неперевірене" #: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" -msgstr "" +msgstr "Завершення відвантаження" #: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" -msgstr "" +msgstr "Відвантаження успішно завершено" #: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:241 msgid "Complete Shipment" -msgstr "" +msgstr "Завершити відвантаження" #: src/forms/SalesOrderForms.tsx:550 msgid "Leave blank to use the order address" -msgstr "" +msgstr "Залиште порожньою, щоб використати адресу замовлення" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" @@ -6447,15 +6493,15 @@ msgstr "" #: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "Додати вказану кількість як пакування, а не окремі одиниці" #: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "Введіть початкову кількість для цієї складської позиції" #: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "Введіть серійні номери для нового запасу (або залиште порожнім)" #: src/forms/StockForms.tsx:289 msgid "Stock Status" @@ -6470,44 +6516,44 @@ msgstr "Додати елемент складу" #: src/forms/StockForms.tsx:432 msgid "Select the part to install" -msgstr "" +msgstr "Виберіть деталь для встановлення" #: src/forms/StockForms.tsx:564 #: src/pages/stock/StockDetail.tsx:288 msgid "Installed Items" -msgstr "" +msgstr "Встановлені позиції" #: src/forms/StockForms.tsx:595 msgid "Automatic" -msgstr "" +msgstr "Автоматично" #: src/forms/StockForms.tsx:635 msgid "This row cannot be removed as it has installed items" -msgstr "" +msgstr "Цей рядок не можна видалити, оскільки він має встановлені позиції" #: src/forms/StockForms.tsx:648 msgid "The following installed items will be uninstalled during disassembly" -msgstr "" +msgstr "Наступні встановлені позиції будуть зняті під час демонтажу" #: src/forms/StockForms.tsx:674 msgid "Custom location for the component items" -msgstr "" +msgstr "Інше місце для позицій компонента" #: src/forms/StockForms.tsx:689 msgid "Status for the component items" -msgstr "" +msgstr "Статус позицій компонента" #: src/forms/StockForms.tsx:712 msgid "No location set" -msgstr "" +msgstr "Місце зберігання не встановлено" #: src/forms/StockForms.tsx:796 msgid "Additional Installed Items" -msgstr "" +msgstr "Додаткові встановлені позиції" #: src/forms/StockForms.tsx:800 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." -msgstr "" +msgstr "Наступні позиції встановлені в цій складській позиції, але не відповідають зазначеному компоненту. Вони будуть зняті під час демонтажу." #: src/forms/StockForms.tsx:945 #: src/pages/part/pricing/BomPricingPanel.tsx:83 @@ -6520,7 +6566,7 @@ msgstr "Компонент" #: src/forms/StockForms.tsx:946 #: src/tables/build/BuildLineTable.tsx:470 msgid "Unit Quantity" -msgstr "" +msgstr "Кількість одиниць" #: src/forms/StockForms.tsx:948 #: src/pages/part/pricing/BomPricingPanel.tsx:135 @@ -6535,23 +6581,23 @@ msgstr "" #: src/tables/purchasing/SupplierPriceBreakTable.tsx:93 #: src/tables/stock/StockItemTable.tsx:126 msgid "Unit Price" -msgstr "" +msgstr "Ціна за одиницю" #: src/forms/StockForms.tsx:967 msgid "Disassemble Stock Item" -msgstr "" +msgstr "Розібрати складську позицію" #: src/forms/StockForms.tsx:976 msgid "Stock item disassembled" -msgstr "" +msgstr "Складську позицію розібрано" #: src/forms/StockForms.tsx:1059 msgid "Confirm Stock Transfer" -msgstr "" +msgstr "Підтвердити переміщення запасу" #: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" -msgstr "" +msgstr "Підтвердити повернення запасу" #: src/forms/StockForms.tsx:1193 #: src/forms/StockForms.tsx:1376 @@ -6561,7 +6607,7 @@ msgstr "Перемістити в типове розташування" #: src/forms/StockForms.tsx:1406 #: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" -msgstr "" +msgstr "Об'єднати з існуючим запасом" #: src/forms/StockForms.tsx:1516 msgid "Move" @@ -6569,15 +6615,15 @@ msgstr "Перемістити" #: src/forms/StockForms.tsx:1564 msgid "Return" -msgstr "" +msgstr "Повернути" #: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" -msgstr "" +msgstr "Об'єднати повернені позиції з існуючими, якщо можливо" #: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" -msgstr "" +msgstr "Примітки до складської операції" #: src/forms/StockForms.tsx:1721 msgid "Count" @@ -6594,7 +6640,7 @@ msgstr "Додано елемент складу" #: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." -msgstr "" +msgstr "Збільшити кількість вибраних складських позицій на задану величину." #: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 @@ -6607,7 +6653,7 @@ msgstr "Видалено елемент складу" #: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." -msgstr "" +msgstr "Зменшити кількість вибраних складських позицій на задану величину." #: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 @@ -6616,24 +6662,24 @@ msgstr "Переміщення запасів" #: src/forms/StockForms.tsx:2041 msgid "Stock transferred" -msgstr "" +msgstr "Запас переміщено" #: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." -msgstr "" +msgstr "Перемістити вибрані позиції у вказане місце зберігання." #: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" -msgstr "" +msgstr "Повернення запасу" #: src/forms/StockForms.tsx:2056 msgid "Stock returned" -msgstr "" +msgstr "Запас повернено" #: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." -msgstr "" +msgstr "Повернути вибрані позиції на склад у вказане місце." #: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 @@ -6642,53 +6688,53 @@ msgstr "Кількість запасів" #: src/forms/StockForms.tsx:2076 msgid "Stock counted" -msgstr "" +msgstr "Запас підраховано" #: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." -msgstr "" +msgstr "Підрахувати вибрані позиції і відповідно скоригувати кількість." #: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" -msgstr "" +msgstr "Змінити статус запасу" #: src/forms/StockForms.tsx:2091 msgid "Stock status changed" -msgstr "" +msgstr "Статус запасу змінено" #: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." -msgstr "" +msgstr "Змінити статус вибраних складських позицій." #: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" -msgstr "" +msgstr "Змінити код партії" #: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" -msgstr "" +msgstr "Змінити код партії для вибраних складських позицій" #: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" -msgstr "" +msgstr "Об'єднати запаси" #: src/forms/StockForms.tsx:2138 msgid "Stock merged" -msgstr "" +msgstr "Запаси об'єднано" #: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" -msgstr "" +msgstr "Об'єднати складські позиції" #: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" -msgstr "" +msgstr "Операцію об'єднання не можна скасувати" #: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" -msgstr "" +msgstr "При об'єднанні позицій інформацію відстеження може бути втрачено" #: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" @@ -6992,35 +7038,35 @@ msgstr "" #: src/hooks/UseStockAdjustActions.tsx:144 msgid "Merge selected stock items" -msgstr "" +msgstr "Об'єднати вибрані складські позиції" #: src/hooks/UseStockAdjustActions.tsx:154 msgid "Change status of selected stock items" -msgstr "" +msgstr "Змінити статус вибраних складських позицій" #: src/hooks/UseStockAdjustActions.tsx:164 msgid "Change batch code of selected stock items" -msgstr "" +msgstr "Змінити код партії для вибраних складських позицій" #: src/hooks/UseStockAdjustActions.tsx:172 msgid "Assign Stock" -msgstr "" +msgstr "Призначити запас" #: src/hooks/UseStockAdjustActions.tsx:174 msgid "Assign selected stock items to a customer" -msgstr "" +msgstr "Призначити вибрані складські позиції клієнту" #: src/hooks/UseStockAdjustActions.tsx:184 msgid "Return selected items into stock" -msgstr "" +msgstr "Повернути вибрані позиції на склад" #: src/hooks/UseStockAdjustActions.tsx:192 msgid "Delete Stock" -msgstr "" +msgstr "Видалити запас" #: src/hooks/UseStockAdjustActions.tsx:194 msgid "Delete selected stock items" -msgstr "" +msgstr "Видалити вибрані складські позиції" #: src/hooks/UseStockAdjustActions.tsx:219 #: src/pages/Index/Scan.tsx:258 @@ -7031,75 +7077,75 @@ msgstr "Дії над запасами" #: src/pages/Auth/ChangePassword.tsx:32 #: src/pages/Auth/Reset.tsx:14 msgid "Reset Password" -msgstr "" +msgstr "Скинути пароль" #: src/pages/Auth/ChangePassword.tsx:46 msgid "Current Password" -msgstr "" +msgstr "Поточний пароль" #: src/pages/Auth/ChangePassword.tsx:47 msgid "Enter your current password" -msgstr "" +msgstr "Введіть свій поточний пароль" #: src/pages/Auth/ChangePassword.tsx:54 msgid "New Password" -msgstr "" +msgstr "Новий пароль" #: src/pages/Auth/ChangePassword.tsx:55 msgid "Enter your new password" -msgstr "" +msgstr "Введіть свій новий пароль" #: src/pages/Auth/ChangePassword.tsx:62 msgid "Confirm New Password" -msgstr "" +msgstr "Підтвердіть новий пароль" #: src/pages/Auth/ChangePassword.tsx:63 msgid "Confirm your new password" -msgstr "" +msgstr "Підтвердьте новий пароль" #: src/pages/Auth/ChangePassword.tsx:82 msgid "Confirm" -msgstr "" +msgstr "Підтвердити" #: src/pages/Auth/Layout.tsx:59 msgid "Log off" -msgstr "" +msgstr "Вийти" #: src/pages/Auth/LoggedIn.tsx:16 msgid "Registration via SSO is currently disabled." -msgstr "" +msgstr "Реєстрацію через SSO наразі вимкнено." #: src/pages/Auth/LoggedIn.tsx:18 msgid "Login was cancelled." -msgstr "" +msgstr "Вхід скасовано." #: src/pages/Auth/LoggedIn.tsx:20 msgid "Access was denied by the identity provider." -msgstr "" +msgstr "Доступ заборонено провайдером ідентифікації." #: src/pages/Auth/LoggedIn.tsx:22 msgid "You do not have permission to log in this way." -msgstr "" +msgstr "У вас немає прав для входу таким чином." #: src/pages/Auth/LoggedIn.tsx:24 msgid "You need to reauthenticate to continue." -msgstr "" +msgstr "Щоб продовжити, потрібно повторно пройти автентифікацію." #: src/pages/Auth/LoggedIn.tsx:26 msgid "An error occurred during SSO login ({error})." -msgstr "" +msgstr "Під час входу через SSO сталася помилка ({error})." #: src/pages/Auth/LoggedIn.tsx:40 msgid "SSO Login Failed" -msgstr "" +msgstr "Помилка входу SSO" #: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" -msgstr "" +msgstr "Перевірка, чи ви вже увійшли в систему" #: src/pages/Auth/Login.tsx:37 msgid "No selection" -msgstr "" +msgstr "Нічого не вибрано" #: src/pages/Auth/Login.tsx:91 #~ msgid "Welcome, log in below" @@ -7111,11 +7157,11 @@ msgstr "" #: src/pages/Auth/Login.tsx:115 msgid "Login" -msgstr "" +msgstr "Увійти" #: src/pages/Auth/Login.tsx:121 msgid "Logging you in" -msgstr "" +msgstr "Виконується вхід в систему" #: src/pages/Auth/Login.tsx:128 msgid "Don't have an account?" @@ -7137,71 +7183,66 @@ msgstr "Не маєте облікового запису?" #: src/pages/Auth/MFA.tsx:29 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 msgid "Multi-Factor Authentication" -msgstr "" - -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" +msgstr "Багатофакторна автентифікація" #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" -msgstr "" +msgstr "Введіть один із ваших кодів: {mfa_types}" #: src/pages/Auth/MFA.tsx:42 msgid "Remember this device" -msgstr "" +msgstr "Запам'ятати цей пристрій" #: src/pages/Auth/MFA.tsx:44 msgid "If enabled, you will not be asked for MFA on this device for 30 days." -msgstr "" +msgstr "Якщо увімкнено, MFA на цьому пристрої не запитуватиметься 30 днів." #: src/pages/Auth/MFA.tsx:53 msgid "Log in" -msgstr "" +msgstr "Увійти" #: src/pages/Auth/MFASetup.tsx:23 msgid "MFA Setup Required" -msgstr "" +msgstr "Потрібно налаштувати MFA" #: src/pages/Auth/MFASetup.tsx:34 msgid "Add TOTP" -msgstr "" +msgstr "Додати TOTP" #: src/pages/Auth/ProviderSignup.tsx:44 msgid "your provider" -msgstr "" +msgstr "ваш провайдер" #: src/pages/Auth/ProviderSignup.tsx:53 #: src/pages/Auth/ProviderSignup.tsx:61 #: src/pages/Auth/ProviderSignup.tsx:67 msgid "Registration Failed" -msgstr "" +msgstr "Помилка реєстрації" #: src/pages/Auth/ProviderSignup.tsx:54 msgid "SSO registration is currently disabled." -msgstr "" +msgstr "Реєстрацію через SSO наразі вимкнено." #: src/pages/Auth/ProviderSignup.tsx:62 msgid "Your SSO sign-in session has expired. Please try logging in again." -msgstr "" +msgstr "Термін дії вашої сесії SSO минув. Будь ласка, спробуйте увійти знову." #: src/pages/Auth/ProviderSignup.tsx:68 msgid "An error occurred while completing SSO registration. Please try logging in again." -msgstr "" +msgstr "Сталася помилка під час завершення реєстрації SSO. Будь ласка, спробуйте увійти знову." #: src/pages/Auth/ProviderSignup.tsx:109 #: src/pages/Auth/ProviderSignup.tsx:113 msgid "Complete Your Registration" -msgstr "" +msgstr "Завершіть реєстрацію" #: src/pages/Auth/ProviderSignup.tsx:117 msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." -msgstr "" +msgstr "Ви увійшли за допомогою {providerName}, але відповідного облікового запису ще не існує. Підтвердьте свої дані нижче, щоб створити його." #: src/pages/Auth/ProviderSignup.tsx:143 msgid "Complete Registration" -msgstr "" +msgstr "Завершити реєстрацію" #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" @@ -7215,11 +7256,11 @@ msgstr "Повернутися до входу" #: src/pages/Auth/ResetPassword.tsx:22 #: src/pages/Auth/VerifyEmail.tsx:19 msgid "Key invalid" -msgstr "" +msgstr "Ключ недійсний" #: src/pages/Auth/ResetPassword.tsx:23 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Для встановлення нового пароля потрібно вказати коректний ключ. Перевірте свою пошту, щоб знайти посилання для скидання пароля." #: src/pages/Auth/ResetPassword.tsx:30 #~ msgid "Token invalid" @@ -7227,7 +7268,7 @@ msgstr "" #: src/pages/Auth/ResetPassword.tsx:31 msgid "Set new password" -msgstr "" +msgstr "Встановити новий пароль" #: src/pages/Auth/ResetPassword.tsx:31 #~ msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." @@ -7235,11 +7276,11 @@ msgstr "" #: src/pages/Auth/ResetPassword.tsx:35 msgid "The desired new password" -msgstr "" +msgstr "Бажаний новий пароль" #: src/pages/Auth/ResetPassword.tsx:44 msgid "Send Password" -msgstr "" +msgstr "Надіслати пароль" #: src/pages/Auth/Set-Password.tsx:49 #~ msgid "No token provided" @@ -7255,20 +7296,20 @@ msgstr "Ви повинні вказати дійсний ключ." #: src/pages/Auth/VerifyEmail.tsx:28 msgid "Verify Email" -msgstr "" +msgstr "Підтвердити електронну пошту" #: src/pages/Auth/VerifyEmail.tsx:30 msgid "Verify" -msgstr "" +msgstr "Підтвердити" #. placeholder {0}: error.statusText #: src/pages/ErrorPage.tsx:16 msgid "Error: {0}" -msgstr "" +msgstr "Помилка: {0}" #: src/pages/ErrorPage.tsx:23 msgid "An unexpected error has occurred" -msgstr "" +msgstr "Сталася несподівана помилка" #: src/pages/ErrorPage.tsx:28 #~ msgid "Sorry, an unexpected error has occurred." @@ -7424,19 +7465,19 @@ msgstr "" #: src/pages/Index/Scan.tsx:74 msgid "Item already scanned" -msgstr "" +msgstr "Позицію вже скановано" #: src/pages/Index/Scan.tsx:88 msgid "API Error" -msgstr "" +msgstr "Помилка API" #: src/pages/Index/Scan.tsx:89 msgid "Failed to fetch instance data" -msgstr "" +msgstr "Не вдалося отримати дані екземпляра" #: src/pages/Index/Scan.tsx:136 msgid "Scan Error" -msgstr "" +msgstr "Помилка сканування" #: src/pages/Index/Scan.tsx:175 #~ msgid "Actions ... " @@ -7456,20 +7497,20 @@ msgstr "" #: src/pages/Index/Scan.tsx:232 msgid "Multiple object types selected" -msgstr "" +msgstr "Вибрано кілька типів обʼєктів" #: src/pages/Index/Scan.tsx:239 msgid "Selected elements are not known" -msgstr "" +msgstr "Вибрані елементи невідомі" #: src/pages/Index/Scan.tsx:250 msgid "No actions available for the selected items" -msgstr "" +msgstr "Немає доступних дій для вибраних елементів" #: src/pages/Index/Scan.tsx:268 #: src/pages/Index/Scan.tsx:272 msgid "Barcode Scanning" -msgstr "" +msgstr "Сканування штрих-кодів" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" @@ -7477,26 +7518,26 @@ msgstr "" #: src/pages/Index/Scan.tsx:281 msgid "Barcode Input" -msgstr "" +msgstr "Введення штрих-коду" #: src/pages/Index/Scan.tsx:288 #: src/tables/general/AuditLogTable.tsx:492 #: src/tables/general/AuditLogTable.tsx:542 msgid "Action" -msgstr "" +msgstr "Дія" #: src/pages/Index/Scan.tsx:291 msgid "No Items Selected" -msgstr "" +msgstr "Невибрано жодної позиції" #: src/pages/Index/Scan.tsx:292 msgid "Scan and select items to perform actions" -msgstr "" +msgstr "Скануйте та вибирайте позиції для виконання дій" #. placeholder {0}: selection.length #: src/pages/Index/Scan.tsx:297 msgid "{0} items selected" -msgstr "" +msgstr "Вибрано позицій: {0}" #: src/pages/Index/Scan.tsx:298 #~ msgid "Scan Page" @@ -7512,7 +7553,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:309 msgid "Scanned Items" -msgstr "" +msgstr "Відскановані позиції" #: src/pages/Index/Scan.tsx:321 #~ msgid "Select the input method you want to use to scan items." @@ -7598,7 +7639,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:33 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:113 msgid "Edit Account Information" -msgstr "" +msgstr "Редагувати інформацію про обліковий запис" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:34 #~ msgid "User details updated" @@ -7606,7 +7647,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:37 msgid "Account details updated" -msgstr "" +msgstr "Дані облікового запису оновлено" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 #~ msgid "User Actions" @@ -7619,7 +7660,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:136 msgid "Edit Profile Information" -msgstr "" +msgstr "Редагувати інформацію профілю" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:55 #~ msgid "Last name" @@ -7635,7 +7676,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:59 msgid "Profile details updated" -msgstr "" +msgstr "Дані профілю оновлено" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 #~ msgid "Last name: {0}" @@ -7667,294 +7708,261 @@ msgstr "Прізвище" #: src/pages/core/UserDetail.tsx:116 #: src/tables/settings/CustomStateTable.tsx:101 msgid "Display Name" -msgstr "" +msgstr "Відображувана назва" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:86 #: src/pages/core/UserDetail.tsx:124 msgid "Position" -msgstr "" +msgstr "Посада" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" -msgstr "" +msgstr "Тип" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 #: src/pages/core/UserDetail.tsx:140 msgid "Organisation" -msgstr "" +msgstr "Організація" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:92 msgid "Primary Group" -msgstr "" +msgstr "Основна група" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:104 msgid "Account Details" -msgstr "" +msgstr "Деталі облікового запису" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:107 msgid "Account Actions" -msgstr "" +msgstr "Дії з обліковим записом" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 msgid "Edit Account" -msgstr "" +msgstr "Редагувати обліковий запис" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 #: src/tables/settings/UserTable.tsx:324 msgid "Change Password" -msgstr "" +msgstr "Змінити пароль" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:119 msgid "Change User Password" -msgstr "" +msgstr "Змінити пароль користувача" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:131 msgid "Profile Details" -msgstr "" +msgstr "Деталі профілю" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 msgid "Edit Profile" -msgstr "" +msgstr "Редагувати профіль" #. placeholder {0}: item.label #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:153 msgid "{0}" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" +msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" -msgstr "" +msgstr "Облікові дані WebAuthn видалено" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." -msgstr "" +msgstr "Облікові дані WebAuthn успішно видалено." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" -msgstr "" +msgstr "Помилка при видаленні облікових даних WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" -msgstr "" +msgstr "Видалити облікові дані WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 #: src/tables/stock/TransferOrderAllocationTable.tsx:179 msgid "Confirm Removal" -msgstr "" +msgstr "Підтвердити видалення" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" -msgstr "" +msgstr "Підтвердіть видалення облікових даних webauth" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" -msgstr "" +msgstr "TOTP видалено" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." -msgstr "" +msgstr "Токен TOTP успішно видалено." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" -msgstr "" +msgstr "Помилка видалення токена TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" -msgstr "" +msgstr "Видалити токен TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" -msgstr "" +msgstr "Підтвердіть видалення коду TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" -msgstr "" +msgstr "TOTP уже зареєстровано" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." -msgstr "" +msgstr "Токен TOTP уже зареєстровано для цього облікового запису." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" -msgstr "" +msgstr "Помилка отримання реєстрації TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" -msgstr "" +msgstr "TOTP зареєстровано" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." -msgstr "" +msgstr "Токен TOTP успішно зареєстровано." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" -msgstr "" +msgstr "Помилка реєстрації токена TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" -msgstr "" +msgstr "Зареєструвати токен TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" -msgstr "" +msgstr "Помилка отримання кодів відновлення" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" -msgstr "" +msgstr "Коди відновлення" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" -msgstr "" +msgstr "Наступні одноразові коди відновлення доступні для використання" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" -msgstr "" +msgstr "Копіювати коди відновлення у буфер обміну" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" -msgstr "" +msgstr "Немає невикористаних кодів" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" -msgstr "" +msgstr "Немає доступних кодів відновлення" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" -msgstr "" +msgstr "WebAuthn зареєстровано" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" -msgstr "" +msgstr "Облікові дані WebAuthn успішно зареєстровано" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" -msgstr "" +msgstr "Помилка реєстрації облікових даних WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" -msgstr "" +msgstr "Помилка реєстрації WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" -msgstr "" +msgstr "Не вдалося зареєструвати облікові дані WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" -msgstr "" +msgstr "Помилка отримання реєстрації WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" -msgstr "" +msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" -msgstr "" +msgstr "Часовий одноразовий пароль" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" -msgstr "" +msgstr "Одноразові попередньо згенеровані коди відновлення" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" -msgstr "" +msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +msgstr "Вебавтентифікація (WebAuthn) — це вебстандарт для безпечної автентифікації" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" -msgstr "" +msgstr "Останнє використання" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" -msgstr "" +msgstr "Дата створення" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" -msgstr "" +msgstr "Не налаштовано" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" -msgstr "" +msgstr "Для цього облікового запису не налаштовано багатофакторних токенів" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" -msgstr "" +msgstr "Зареєструвати метод автентифікації" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" -msgstr "" +msgstr "Немає доступних методів MFA" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" -msgstr "" +msgstr "Немає методів MFA, доступних для налаштування" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" -msgstr "" +msgstr "Секретний ключ" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" -msgstr "" +msgstr "Одноразовий пароль" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" -msgstr "" +msgstr "Введіть код TOTP, щоб переконатися, що реєстрацію виконано коректно" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:52 msgid "Email Addresses" -msgstr "" +msgstr "Адреси електронної пошти" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" @@ -7962,11 +7970,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 msgid "Single Sign On" -msgstr "" +msgstr "Єдиний вхід" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:68 msgid "Not enabled" -msgstr "" +msgstr "Не увімкнено" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" @@ -7974,7 +7982,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 msgid "Single Sign On is not enabled for this server " -msgstr "" +msgstr "Єдиний вхід не увімкнено для цього сервера " #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" @@ -7986,11 +7994,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:86 msgid "Access Tokens" -msgstr "" +msgstr "Токени доступу" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:97 msgid "Session Information" -msgstr "" +msgstr "Інформація про сесію" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:135 #: src/tables/general/BarcodeScanTable.tsx:62 @@ -7998,19 +8006,19 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:131 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" -msgstr "" +msgstr "Мітка часу" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:136 msgid "Method" -msgstr "" +msgstr "Метод" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 msgid "Error while updating email" -msgstr "" +msgstr "Помилка під час оновлення електронної пошти" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:196 msgid "Currently no email addresses are registered." -msgstr "" +msgstr "Наразі не зареєстровано жодної адреси електронної пошти." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:204 msgid "The following email addresses are associated with your account:" @@ -8019,11 +8027,11 @@ msgstr "Наступні електронні адреси пов'язані з #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:217 #: src/tables/purchasing/SupplierPartTable.tsx:267 msgid "Primary" -msgstr "" +msgstr "Основний" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 msgid "Verified" -msgstr "" +msgstr "Підтверджено" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:226 msgid "Unverified" @@ -8377,316 +8385,316 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:253 msgid "Base URL of the OIDC provider" -msgstr "" +msgstr "Базовий URL провайдера OIDC" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:257 msgid "UID Field" -msgstr "" +msgstr "Поле UID" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:258 msgid "OIDC claim used as the user's unique identifier" -msgstr "" +msgstr "Заява OIDC, що використовується як унікальний ідентифікатор користувача" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:287 msgid "Add SAML SSO Application" -msgstr "" +msgstr "Додати застосунок SAML SSO" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:296 msgid "Display name for this SAML identity provider" -msgstr "" +msgstr "Відображуване ім'я цього провайдера ідентифікації SAML" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:300 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:433 msgid "Provider ID" -msgstr "" +msgstr "Ідентифікатор провайдера" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:301 msgid "Unique provider identifier, normally the IdP entity ID" -msgstr "" +msgstr "Унікальний ідентифікатор провайдера, зазвичай ID сутності IdP" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:305 msgid "Organization Slug" -msgstr "" +msgstr "Слаг організації" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:306 msgid "URL-safe identifier used in SAML login and metadata URLs" -msgstr "" +msgstr "URL-безпечний ідентифікатор, що використовується в URL-адресах входу SAML та метаданих" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:310 msgid "Identity Provider Settings" -msgstr "" +msgstr "Налаштування провайдера ідентифікації" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:315 msgid "IdP Entity ID" -msgstr "" +msgstr "ID сутності IdP" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:316 msgid "Entity ID of the SAML identity provider" -msgstr "" +msgstr "ID сутності провайдера ідентифікації SAML" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:320 msgid "IdP Metadata URL" -msgstr "" +msgstr "URL метаданих IdP" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:321 msgid "Use this or provide the inline IdP settings below" -msgstr "" +msgstr "Використайте це або вкажіть вбудовані налаштування IdP нижче" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:325 msgid "IdP SSO URL" -msgstr "" +msgstr "URL SSO IdP" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:326 msgid "Inline IdP single sign-on URL" -msgstr "" +msgstr "Вбудована URL-адреса єдиного входу IdP" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:330 msgid "IdP SLO URL" -msgstr "" +msgstr "URL SLO IdP" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:331 msgid "Inline IdP single logout URL" -msgstr "" +msgstr "Вбудована URL-адреса єдиного виходу IdP" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:335 msgid "IdP X.509 Certificate" -msgstr "" +msgstr "Сертифікат IdP X.509" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:336 msgid "Inline IdP signing certificate" -msgstr "" +msgstr "Вбудований сертифікат підпису IdP" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:342 msgid "Service Provider Settings" -msgstr "" +msgstr "Налаштування постачальника послуг" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:346 msgid "SP Entity ID" -msgstr "" +msgstr "ID сутності SP" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:347 msgid "Optional service provider entity ID" -msgstr "" +msgstr "Необов'язковий ID сутності постачальника послуг" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:353 msgid "Account Mapping" -msgstr "" +msgstr "Зіставлення облікових записів" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:357 msgid "Attribute Mapping" -msgstr "" +msgstr "Зіставлення атрибутів" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:358 msgid "Map SAML attributes to uid, email, and email_verified" -msgstr "" +msgstr "Зіставити атрибути SAML з uid, email та email_verified" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:362 msgid "Use NameID for Email" -msgstr "" +msgstr "Використовувати NameID для електронної пошти" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:363 msgid "Use the SAML NameID value as the user's email address" -msgstr "" +msgstr "Використовувати значення SAML NameID як адресу електронної пошти користувача" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:398 msgid "Edit SSO Application" -msgstr "" +msgstr "Редагувати застосунок SSO" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:413 msgid "Delete SSO Application" -msgstr "" +msgstr "Видалити застосунок SSO" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:427 msgid "Provider" -msgstr "" +msgstr "Провайдер" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:439 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:628 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:747 msgid "Client ID" -msgstr "" +msgstr "ID клієнта" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:472 msgid "Add Generic App" -msgstr "" +msgstr "Додати універсальний застосунок" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:479 msgid "Add OIDC App" -msgstr "" +msgstr "Додати застосунок OIDC" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:486 msgid "Add SAML App" -msgstr "" +msgstr "Додати застосунок SAML" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:495 msgid "Frontend Single Sign-On (SSO) is based on django-allauth. By default generic OIDC (client) and SAML providers are enabled.<0/>You can add more specific providers using the `INVENTREE_SOCIAL_BACKENDS` config key. After a restart those providers become available below.<1/>The documentation goes more in depth on SSO setup steps." -msgstr "" +msgstr "Єдиний вхід (SSO) на базі django-allauth. За замовчуванням увімкнено універсальні провайдери OIDC (клієнт) та SAML.<0/>Ви можете додати більш специфічні провайдери за допомогою ключа конфігурації `INVENTREE_SOCIAL_BACKENDS`. Після перезапуску ці провайдери стануть доступні нижче.<1/>Документація докладніше описує кроки налаштування SSO." #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:510 msgid "OIDC Callback URL" -msgstr "" +msgstr "URL зворотного виклику OIDC" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:514 msgid "Add this callback URL to your OIDC provider." -msgstr "" +msgstr "Додайте цю URL-адресу зворотного виклику до вашого провайдера OIDC." #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:526 msgid "SAML Service URLs" -msgstr "" +msgstr "URL-адреси служби SAML" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:530 msgid "Register these URLs with your SAML identity provider." -msgstr "" +msgstr "Зареєструйте ці URL-адреси у вашого провайдера ідентифікації SAML." #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 #: src/tables/settings/BarcodeScanHistoryTable.tsx:85 msgid "Endpoint" -msgstr "" +msgstr "Кінцева точка" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:533 msgid "URL" -msgstr "" +msgstr "URL" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:535 msgid "ACS" -msgstr "" +msgstr "ACS" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:536 msgid "SLS" -msgstr "" +msgstr "SLS" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:537 msgid "Metadata" -msgstr "" +msgstr "Метадані" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:563 #: src/pages/Index/Settings/SystemSettings.tsx:96 msgid "Single Sign-On (SSO) Settings" -msgstr "" +msgstr "Налаштування єдиного входу (SSO)" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:571 msgid "More settings can be found in the <0>system settings." -msgstr "" +msgstr "Більше налаштувань можна знайти в <0>налаштуваннях системи." #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:616 msgid "Copy these values now. The client secret is only shown once." -msgstr "" +msgstr "Скопіюйте ці значення зараз. Секрет клієнта показується лише один раз." #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:624 #: src/tables/general/AuditLogTable.tsx:396 msgid "Field" -msgstr "" +msgstr "Поле" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:637 msgid "Client Secret" -msgstr "" +msgstr "Секрет клієнта" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:662 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:701 msgid "OAuth application created" -msgstr "" +msgstr "Застосунок OAuth створено" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:666 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:805 msgid "Add OAuth Application" -msgstr "" +msgstr "Додати застосунок OAuth" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:671 msgid "A human-readable name for the OAuth application" -msgstr "" +msgstr "Зрозуміла назва для застосунку OAuth" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:674 #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:753 msgid "Client Type" -msgstr "" +msgstr "Тип клієнта" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:675 msgid "The type of OAuth client (confidential or public - prefer public for browser-based applications)" -msgstr "" +msgstr "Тип клієнта OAuth (конфіденційний або публічний — для застосунків у браузері більше підходить публічний)" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:679 msgid "Authorization Grant Type" -msgstr "" +msgstr "Тип дозволу авторизації" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:680 msgid "The type of OAuth2 grant schema to use - authorization code is recommended for most applications" -msgstr "" +msgstr "Тип гранту OAuth2 для використання — для більшості застосунків рекомендується код авторизації" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:687 msgid "Skip Authorization" -msgstr "" +msgstr "Пропустити авторизацію" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:688 msgid "If enabled, users will not be prompted to authorize this application when logging in - use with caution!" -msgstr "" +msgstr "Якщо увімкнено, користувачів не запитуватимуть дозволу для цього застосунку під час входу — використовуйте з обережністю!" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:691 msgid "Sign Algorithm" -msgstr "" +msgstr "Алгоритм підпису" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:692 msgid "The algorithm used to sign the OAuth2 tokens - required for OIDC" -msgstr "" +msgstr "Алгоритм, що використовується для підпису токенів OAuth2 — необхідний для OIDC" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:714 msgid "OAuth application secret regenerated" -msgstr "" +msgstr "Секрет застосунку OAuth перегенеровано" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:717 msgid "OAuth secret rotated" -msgstr "" +msgstr "Секрет OAuth оновлено" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:718 msgid "The new client secret is only shown once" -msgstr "" +msgstr "Новий секрет клієнта показується лише один раз" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:725 msgid "Error regenerating OAuth client secret" -msgstr "" +msgstr "Помилка перегенерації секрету клієнта OAuth" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:733 msgid "Delete OAuth Application" -msgstr "" +msgstr "Видалити застосунок OAuth" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:759 msgid "Grant Type" -msgstr "" +msgstr "Тип гранту" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:765 msgid "Redirect URIs" -msgstr "" +msgstr "URI перенаправлення" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:772 msgid "Built-in" -msgstr "" +msgstr "Вбудований" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:784 msgid "Regenerate Secret" -msgstr "" +msgstr "Перегенерувати секрет" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:850 msgid "InvenTree can be integrated with external Identity Providers and act as one." -msgstr "" +msgstr "InvenTree може бути інтегрований з зовнішніми постачальниками ідентифікації і діяти як один з них." #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:851 msgid "External Identities can be pushed to InvenTree via Single Sign-On (SSO) and SCIM." -msgstr "" +msgstr "Зовнішні ідентифікації можуть бути передані в InvenTree через Single Sign-On (SSO) та SCIM." #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:852 msgid "InvenTree can act as an Identity Provider for external applications via the built-in oAuth2 provider." -msgstr "" +msgstr "InvenTree може діяти як постачальник ідентифікації для зовнішніх застосунків через вбудований провайдер oAuth2." #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:870 msgid "SCIM Provisioning" -msgstr "" +msgstr "Провізіонування SCIM" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:878 msgid "Single Sign-On (SSO)" -msgstr "" +msgstr "Єдиний вхід (SSO)" #: src/pages/Index/Settings/AdminCenter/IdentityManagementPanel.tsx:886 msgid "oAuth2 Provider" -msgstr "" +msgstr "oAuth2 провайдер" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" @@ -8698,23 +8706,23 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Home" -msgstr "" +msgstr "Головна" #: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Users / Access" -msgstr "" +msgstr "Користувачі / Доступ" #: src/pages/Index/Settings/AdminCenter/Index.tsx:158 msgid "Data Import" -msgstr "" +msgstr "Імпорт даних" #: src/pages/Index/Settings/AdminCenter/Index.tsx:164 msgid "Data Export" -msgstr "" +msgstr "Експорт даних" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 msgid "Barcode Scans" -msgstr "" +msgstr "Сканування штрих-кодів" #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" @@ -8722,11 +8730,11 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:176 msgid "Background Tasks" -msgstr "" +msgstr "Фонові завдання" #: src/pages/Index/Settings/AdminCenter/Index.tsx:182 msgid "Error Reports" -msgstr "" +msgstr "Звіти про помилки" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 @@ -8735,11 +8743,11 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Currencies" -msgstr "" +msgstr "Валюти" #: src/pages/Index/Settings/AdminCenter/Index.tsx:222 msgid "Custom States" -msgstr "" +msgstr "Власні статуси" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" @@ -8748,19 +8756,19 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:228 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" -msgstr "" +msgstr "Власні одиниці виміру" #: src/pages/Index/Settings/AdminCenter/Index.tsx:255 msgid "Category Parameters" -msgstr "" +msgstr "Параметри категорій" #: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Report Snippets" -msgstr "" +msgstr "Сніпети звітів" #: src/pages/Index/Settings/AdminCenter/Index.tsx:280 msgid "Report Assets" -msgstr "" +msgstr "Ресурси звітів" #: src/pages/Index/Settings/AdminCenter/Index.tsx:283 #~ msgid "Identity" @@ -8768,37 +8776,37 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:286 msgid "Location Types" -msgstr "" +msgstr "Типи місць зберігання" #: src/pages/Index/Settings/AdminCenter/Index.tsx:307 msgid "Identity Federation" -msgstr "" +msgstr "Федерація ідентичності" #: src/pages/Index/Settings/AdminCenter/Index.tsx:319 msgid "Operations" -msgstr "" +msgstr "Операції" #: src/pages/Index/Settings/AdminCenter/Index.tsx:334 msgid "Data Management" -msgstr "" +msgstr "Управління даними" #: src/pages/Index/Settings/AdminCenter/Index.tsx:345 #: src/pages/Index/Settings/SystemSettings.tsx:195 #: src/pages/Index/Settings/UserSettings.tsx:125 msgid "Reporting" -msgstr "" +msgstr "Звітність" #: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "PLM" -msgstr "" +msgstr "PLM" #: src/pages/Index/Settings/AdminCenter/Index.tsx:362 msgid "Extend / Integrate" -msgstr "" +msgstr "Розширити / Інтегрувати" #: src/pages/Index/Settings/AdminCenter/Index.tsx:376 msgid "Advanced Options" -msgstr "" +msgstr "Розширені налаштування" #: src/pages/Index/Settings/AdminCenter/LabelTemplatePanel.tsx:40 #~ msgid "Generated Labels" @@ -8814,7 +8822,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:60 msgid "Machine Drivers" -msgstr "" +msgstr "Драйвери машин" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 #~ msgid "There are no machine registry errors." @@ -8822,36 +8830,36 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:68 msgid "Machine Types" -msgstr "" +msgstr "Типи машин" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:76 msgid "Machine Errors" -msgstr "" +msgstr "Помилки машин" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 msgid "Registry Registry Errors" -msgstr "" +msgstr "Помилки реєстру реєстру" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:92 msgid "There are machine registry errors" -msgstr "" +msgstr "Виникли помилки реєстру машин" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:98 msgid "Machine Registry Errors" -msgstr "" +msgstr "Помилки реєстру машин" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:101 msgid "There are no machine registry errors" -msgstr "" +msgstr "Немає помилок у реєстрі машин" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:122 #: src/tables/machine/MachineListTable.tsx:503 msgid "Machine Settings" -msgstr "" +msgstr "Налаштування машин" #: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." -msgstr "" +msgstr "Шаблони нотаток можна використовувати для створення попередньо визначених нотаток, які легко додавати до будь-якого екземпляра моделі." #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" @@ -8860,7 +8868,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 #: src/tables/settings/UserTable.tsx:196 msgid "Info" -msgstr "" +msgstr "Інфо" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 #~ msgid "Warning" @@ -8876,7 +8884,7 @@ msgstr "Зовнішні плагіни не ввімкнені для цьог #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:76 msgid "Plugin Errors" -msgstr "" +msgstr "Помилки плагіна" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:23 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:42 @@ -8886,7 +8894,7 @@ msgstr "Горизонтальний" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:28 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:49 msgid "Merge" -msgstr "" +msgstr "Об'єднати" #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:33 #: src/pages/Index/Settings/AdminCenter/ReportTemplatePanel.tsx:56 @@ -8915,11 +8923,11 @@ msgstr "Розмір сторінки" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:37 msgid "Background worker running" -msgstr "" +msgstr "Фоновий робочий процес працює" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 msgid "Background worker not running" -msgstr "" +msgstr "Фоновий робочий процес не працює" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:47 msgid "The background task manager service is not running. Contact your system administrator." @@ -8928,18 +8936,18 @@ msgstr "Служба фонового керування завданнями н #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:68 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:77 msgid "Pending Tasks" -msgstr "" +msgstr "Задачі, що чекають" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:69 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:85 #: src/pages/Index/Settings/SystemSettings.tsx:64 msgid "Scheduled Tasks" -msgstr "" +msgstr "Заплановані завдання" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:70 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:93 msgid "Failed Tasks" -msgstr "" +msgstr "Невиконані завдання" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" @@ -8987,7 +8995,7 @@ msgstr "Всі об'єкти" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Tokens" -msgstr "" +msgstr "Токени" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" @@ -8999,19 +9007,19 @@ msgstr "" #: src/pages/Index/Settings/PluginSettingsGroup.tsx:130 msgid "The settings below are specific to each available plugin" -msgstr "" +msgstr "Налаштування нижче специфічні для кожного доступного плагіна" #: src/pages/Index/Settings/SystemSettings.tsx:46 msgid "Server Settings" -msgstr "" +msgstr "Налаштування сервера" #: src/pages/Index/Settings/SystemSettings.tsx:81 msgid "Authentication" -msgstr "" +msgstr "Автентифікація" #: src/pages/Index/Settings/SystemSettings.tsx:114 msgid "Barcodes" -msgstr "" +msgstr "Штрих-коди" #: src/pages/Index/Settings/SystemSettings.tsx:118 #~ msgid "Physical Units" @@ -9023,7 +9031,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:132 msgid "Display" -msgstr "" +msgstr "Відображення" #: src/pages/Index/Settings/SystemSettings.tsx:135 #~ msgid "Exchange Rates" @@ -9032,7 +9040,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:153 #: src/pages/Index/Settings/UserSettings.tsx:119 msgid "The settings below are specific to each available notification method" -msgstr "" +msgstr "Налаштування нижче специфічні для кожного доступного методу сповіщення" #: src/pages/Index/Settings/SystemSettings.tsx:172 #~ msgid "Labels" @@ -9040,15 +9048,15 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:239 msgid "Part Creation" -msgstr "" +msgstr "Створення деталі" #: src/pages/Index/Settings/SystemSettings.tsx:282 msgid "Stock Expiry" -msgstr "" +msgstr "Термін придатності запасів" #: src/pages/Index/Settings/SystemSettings.tsx:291 msgid "Part Stocktake" -msgstr "" +msgstr "Інвентаризація деталей" #: src/pages/Index/Settings/SystemSettings.tsx:301 #: src/pages/part/PartStockHistoryDetail.tsx:299 @@ -9062,19 +9070,19 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:332 msgid "External Build Orders" -msgstr "" +msgstr "Зовнішні замовлення на збірку" #: src/pages/Index/Settings/UserSettings.tsx:38 msgid "Account" -msgstr "" +msgstr "Обліковий запис" #: src/pages/Index/Settings/UserSettings.tsx:44 msgid "Security" -msgstr "" +msgstr "Безпека" #: src/pages/Index/Settings/UserSettings.tsx:50 msgid "Display Options" -msgstr "" +msgstr "Параметри відображення" #: src/pages/Index/Settings/UserSettings.tsx:159 #~ msgid "Switch to System Setting" @@ -9098,7 +9106,7 @@ msgstr "" #: src/pages/Notifications.tsx:91 msgid "Mark as unread" -msgstr "" +msgstr "Позначити як непрочитане" #: src/pages/Notifications.tsx:146 #~ msgid "Delete notifications" @@ -9106,15 +9114,15 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:70 msgid "No Required Items" -msgstr "" +msgstr "Немає необхідних позицій" #: src/pages/build/BuildDetail.tsx:72 msgid "This build order does not have any required items." -msgstr "" +msgstr "Це замовлення на збірку не має обов'язкових позицій." #: src/pages/build/BuildDetail.tsx:73 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." -msgstr "" +msgstr "Зібрана деталь може не мати визначеної специфікації (BOM) або її BOM порожній." #: src/pages/build/BuildDetail.tsx:80 #~ msgid "Build Status" @@ -9125,12 +9133,12 @@ msgstr "" #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" -msgstr "" +msgstr "BOM не перевірено" #: src/pages/build/BuildDetail.tsx:122 #: src/pages/part/PartDetail.tsx:357 msgid "The Bill of Materials for this assembly has not been validated." -msgstr "" +msgstr "Специфікацію матеріалів для цієї збірки не перевірено." #: src/pages/build/BuildDetail.tsx:185 #: src/pages/part/PartDetail.tsx:269 @@ -9166,11 +9174,11 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:249 msgid "Build Details" -msgstr "" +msgstr "Деталі збірки" #: src/pages/build/BuildDetail.tsx:261 msgid "Required Parts" -msgstr "" +msgstr "Необхідні деталі" #: src/pages/build/BuildDetail.tsx:273 #: src/pages/sales/SalesOrderDetail.tsx:212 @@ -9186,16 +9194,16 @@ msgstr "Використані запаси" #: src/pages/build/BuildDetail.tsx:307 msgid "Incomplete Outputs" -msgstr "" +msgstr "Незавершені виходи" #: src/pages/build/BuildDetail.tsx:320 #: src/pages/build/BuildOrderDetailsPanel.tsx:138 msgid "Completed Outputs" -msgstr "" +msgstr "Завершені виходи" #: src/pages/build/BuildDetail.tsx:335 msgid "External Orders" -msgstr "" +msgstr "Зовнішні замовлення" #: src/pages/build/BuildDetail.tsx:347 #: src/pages/part/PartDetail.tsx:727 @@ -9212,7 +9220,7 @@ msgstr "Дочірні Замовлення на збірку" #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:177 msgid "Test Results" -msgstr "" +msgstr "Результати тестування" #: src/pages/build/BuildDetail.tsx:368 #~ msgid "Reporting Actions" @@ -9224,17 +9232,17 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:413 msgid "Edit Build Order" -msgstr "" +msgstr "Редагувати замовлення на збірку" #: src/pages/build/BuildDetail.tsx:437 #: src/tables/build/BuildOrderTable.tsx:154 #: src/tables/build/BuildOrderTable.tsx:171 msgid "Add Build Order" -msgstr "" +msgstr "Додати замовлення на збірку" #: src/pages/build/BuildDetail.tsx:447 msgid "Cancel Build Order" -msgstr "" +msgstr "Скасувати замовлення на збірку" #: src/pages/build/BuildDetail.tsx:449 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 @@ -9242,7 +9250,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:277 #: src/pages/stock/TransferOrderDetail.tsx:269 msgid "Order cancelled" -msgstr "" +msgstr "Замовлення скасовано" #: src/pages/build/BuildDetail.tsx:450 #: src/pages/purchasing/PurchaseOrderDetail.tsx:252 @@ -9250,11 +9258,11 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:276 #: src/pages/stock/TransferOrderDetail.tsx:268 msgid "Cancel this order" -msgstr "" +msgstr "Скасувати це замовлення" #: src/pages/build/BuildDetail.tsx:459 msgid "Hold Build Order" -msgstr "" +msgstr "Призупинити замовлення на збірку" #: src/pages/build/BuildDetail.tsx:461 #: src/pages/purchasing/PurchaseOrderDetail.tsx:260 @@ -9262,7 +9270,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:284 #: src/pages/stock/TransferOrderDetail.tsx:276 msgid "Place this order on hold" -msgstr "" +msgstr "Поставити це замовлення на утримання" #: src/pages/build/BuildDetail.tsx:462 #: src/pages/purchasing/PurchaseOrderDetail.tsx:261 @@ -9270,11 +9278,11 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:285 #: src/pages/stock/TransferOrderDetail.tsx:277 msgid "Order placed on hold" -msgstr "" +msgstr "Замовлення поставлено на утримання" #: src/pages/build/BuildDetail.tsx:467 msgid "Issue Build Order" -msgstr "" +msgstr "Видати замовлення на збірку" #: src/pages/build/BuildDetail.tsx:469 #: src/pages/purchasing/PurchaseOrderDetail.tsx:244 @@ -9282,7 +9290,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:268 #: src/pages/stock/TransferOrderDetail.tsx:260 msgid "Issue this order" -msgstr "" +msgstr "Видати це замовлення" #: src/pages/build/BuildDetail.tsx:470 #: src/pages/purchasing/PurchaseOrderDetail.tsx:245 @@ -9468,7 +9476,7 @@ msgstr "" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -9484,11 +9492,11 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:108 msgid "Company Details" -msgstr "" +msgstr "Дані компанії" #: src/pages/company/CompanyDetail.tsx:114 msgid "Supplied Parts" -msgstr "" +msgstr "Поставлені частини" #: src/pages/company/CompanyDetail.tsx:123 msgid "Manufactured Parts" @@ -9664,21 +9672,21 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:241 msgid "Quantity of this supplier part in stock" -msgstr "" +msgstr "Кількість цієї деталі постачальника на складі" #: src/pages/company/SupplierPartDetail.tsx:251 #: src/pages/part/PartDetail.tsx:601 msgid "No Stock" -msgstr "" +msgstr "Немає в наявності" #: src/pages/company/SupplierPartDetail.tsx:252 msgid "There is no stock available for this supplier part" -msgstr "" +msgstr "Немає залишків цієї деталі постачальника" #: src/pages/company/SupplierPartDetail.tsx:259 #: src/pages/part/PartDetail.tsx:623 msgid "Quantity on order from outstanding purchase orders" -msgstr "" +msgstr "Кількість у невиконаних замовленнях на закупівлю" #: src/pages/company/SupplierPartDetailsPanel.tsx:133 #: src/tables/part/PartPurchaseOrdersTable.tsx:82 @@ -9686,15 +9694,15 @@ msgstr "" #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 #: src/tables/purchasing/SupplierPartTable.tsx:181 msgid "Pack Quantity" -msgstr "" +msgstr "Кількість в пакуванні" #: src/pages/company/SupplierPartDetailsPanel.tsx:158 msgid "Supplier Availability" -msgstr "" +msgstr "Доступність у постачальника" #: src/pages/company/SupplierPartDetailsPanel.tsx:166 msgid "Availability Updated" -msgstr "" +msgstr "Доступність оновлено" #: src/pages/company/SupplierPartDetailsPanel.tsx:185 msgid "Availability" @@ -9704,30 +9712,30 @@ msgstr "Наявність" #: src/pages/core/GroupDetail.tsx:81 #: src/pages/core/UserDetail.tsx:225 msgid "System Overview" -msgstr "" +msgstr "Огляд системи" #: src/pages/core/GroupDetail.tsx:42 msgid "Group Name" -msgstr "" +msgstr "Назва групи" #: src/pages/core/GroupDetail.tsx:49 #: src/pages/core/GroupDetail.tsx:65 #: src/tables/settings/GroupTable.tsx:86 msgid "Group Details" -msgstr "" +msgstr "Деталі групи" #: src/pages/core/GroupDetail.tsx:53 #: src/tables/settings/GroupTable.tsx:113 msgid "Group Roles" -msgstr "" +msgstr "Ролі групи" #: src/pages/core/UserDetail.tsx:174 msgid "User Permissions" -msgstr "" +msgstr "Дозволи користувача" #: src/pages/core/UserDetail.tsx:176 msgid "User Profile" -msgstr "" +msgstr "Профіль користувача" #: src/pages/core/UserDetail.tsx:187 #: src/tables/settings/UserTable.tsx:165 @@ -9736,7 +9744,7 @@ msgstr "Інформація про користувача" #: src/pages/core/UserDetail.tsx:205 msgid "Normal user" -msgstr "" +msgstr "Звичайний користувач" #: src/pages/core/UserDetail.tsx:206 #~ msgid "Basic user" @@ -9746,11 +9754,11 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:186 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" -msgstr "" +msgstr "Редагувати категорію деталей" #: src/pages/part/CategoryDetail.tsx:126 msgid "Move items to parent category" -msgstr "" +msgstr "Перемістити позиції в батьківську категорію" #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/stock/LocationDetail.tsx:237 @@ -9764,19 +9772,19 @@ msgstr "Видалити категорію елементу" #: src/pages/part/CategoryDetail.tsx:141 msgid "Parts Action" -msgstr "" +msgstr "Дії з деталями" #: src/pages/part/CategoryDetail.tsx:142 msgid "Action for parts in this category" -msgstr "" +msgstr "Дія для деталей у цій категорії" #: src/pages/part/CategoryDetail.tsx:148 msgid "Child Categories Action" -msgstr "" +msgstr "Дії з дочірніми категоріями" #: src/pages/part/CategoryDetail.tsx:149 msgid "Action for child categories in this category" -msgstr "" +msgstr "Дія для дочірніх категорій у цій категорії" #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" @@ -9785,11 +9793,11 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:182 #: src/tables/part/PartCategoryTable.tsx:145 msgid "Category Actions" -msgstr "" +msgstr "Дії з категоріями" #: src/pages/part/CategoryDetail.tsx:210 msgid "Category Details" -msgstr "" +msgstr "Деталі категорії" #: src/pages/part/CategoryDetail.tsx:217 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 @@ -9809,11 +9817,11 @@ msgstr "Структурна" #: src/pages/part/PartCategoryDetailsPanel.tsx:89 msgid "Parent default location" -msgstr "" +msgstr "Типове розташування батьківської категорії" #: src/pages/part/PartCategoryDetailsPanel.tsx:97 msgid "Default location" -msgstr "" +msgstr "Типове розташування" #: src/pages/part/PartDetail.tsx:187 #~ msgid "Bill of materials scheduled for validation" @@ -9821,7 +9829,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:281 msgid "Select Part Revision" -msgstr "" +msgstr "Вибрати ревізію деталі" #: src/pages/part/PartDetail.tsx:286 #~ msgid "Variant Stock" @@ -9841,16 +9849,16 @@ msgstr "" #: src/pages/part/PartDetail.tsx:328 msgid "Variants" -msgstr "" +msgstr "Варіанти" #: src/pages/part/PartDetail.tsx:335 #: src/pages/stock/StockDetail.tsx:205 msgid "Allocations" -msgstr "" +msgstr "Резервування" #: src/pages/part/PartDetail.tsx:342 msgid "Bill of Materials" -msgstr "" +msgstr "Специфікація матеріалів" #: src/pages/part/PartDetail.tsx:371 msgid "Used In" @@ -9862,15 +9870,15 @@ msgstr "Ціна елементу" #: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" -msgstr "" +msgstr "Шаблони тестів" #: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" -msgstr "" +msgstr "Пов'язані деталі" #: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" -msgstr "" +msgstr "Параметри деталі не можна редагувати, оскільки деталь заблоковано" #: src/pages/part/PartDetail.tsx:510 #~ msgid "Stocktake By" @@ -9878,19 +9886,19 @@ msgstr "" #: src/pages/part/PartDetail.tsx:585 msgid "Total quantity of this part in stock" -msgstr "" +msgstr "Загальна кількість цієї деталі на складі" #: src/pages/part/PartDetail.tsx:592 msgid "Quantity of stock which is not allocated to orders" -msgstr "" +msgstr "Кількість запасу, що не зарезервовано під замовлення" #: src/pages/part/PartDetail.tsx:602 msgid "There is no stock available for this part" -msgstr "" +msgstr "Немає залишків цієї деталі" #: src/pages/part/PartDetail.tsx:609 msgid "Quantity of stock allocated to orders" -msgstr "" +msgstr "Кількість запасу, зарезервованого під замовлення" #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" @@ -9904,27 +9912,27 @@ msgstr "Необхідний" #: src/pages/part/PartDetail.tsx:616 msgid "Quantity required for outstanding orders" -msgstr "" +msgstr "Кількість, необхідна для невиконаних замовлень" #: src/pages/part/PartDetail.tsx:630 msgid "Quantity scheduled to be built by outstanding build orders" -msgstr "" +msgstr "Кількість, запланована до виробництва за невиконаними замовленнями на збірку" #: src/pages/part/PartDetail.tsx:636 msgid "Deficit" -msgstr "" +msgstr "Дефіцит" #: src/pages/part/PartDetail.tsx:637 msgid "Shortfall between total stock and required quantity" -msgstr "" +msgstr "Дефіцит між загальним запасом і необхідною кількістю" #: src/pages/part/PartDetail.tsx:644 msgid "This part is inactive" -msgstr "" +msgstr "Ця деталь неактивна" #: src/pages/part/PartDetail.tsx:651 msgid "This is a virtual part, which is not tracked in stock" -msgstr "" +msgstr "Це віртуальна деталь, яка не обліковується на складі" #: src/pages/part/PartDetail.tsx:657 #: src/pages/part/bom/BomCompare.tsx:38 @@ -9932,11 +9940,11 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:268 #: src/tables/part/PartTableFilters.tsx:109 msgid "Consumable" -msgstr "" +msgstr "Розхідний матеріал" #: src/pages/part/PartDetail.tsx:658 msgid "This is a consumable part" -msgstr "" +msgstr "Це розхідна деталь" #: src/pages/part/PartDetail.tsx:698 #~ msgid "Default Supplier" @@ -9959,24 +9967,24 @@ msgstr "Замовлення" #: src/pages/stock/StockDetail.tsx:613 #: src/tables/build/BuildLineTable.tsx:909 msgid "Order Stock" -msgstr "" +msgstr "Замовити запас" #: src/pages/part/PartDetail.tsx:785 msgid "Search by serial number" -msgstr "" +msgstr "Пошук за серійним номером" #: src/pages/part/PartDetail.tsx:793 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" -msgstr "" +msgstr "Дії з деталями" #: src/pages/part/PartDetail.tsx:857 msgid "Part locked" -msgstr "" +msgstr "Деталь заблоковано" #: src/pages/part/PartDetail.tsx:858 msgid "Part unlocked" -msgstr "" +msgstr "Деталь розблоковано" #: src/pages/part/PartDetail.tsx:956 #~ msgid "Count part stock" @@ -9988,15 +9996,15 @@ msgstr "" #: src/pages/part/PartDetailsPanel.tsx:91 msgid "Variant of" -msgstr "" +msgstr "Варіант деталі" #: src/pages/part/PartDetailsPanel.tsx:99 msgid "Revision of" -msgstr "" +msgstr "Ревізія для" #: src/pages/part/PartDetailsPanel.tsx:127 msgid "Category Default Location" -msgstr "" +msgstr "Місце зберігання категорії за замовчуванням" #: src/pages/part/PartDetailsPanel.tsx:134 msgid "Units" @@ -10005,7 +10013,7 @@ msgstr "Одиниці виміру" #: src/pages/part/PartDetailsPanel.tsx:141 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" -msgstr "" +msgstr "Ключові слова" #: src/pages/part/PartDetailsPanel.tsx:168 #: src/tables/bom/BomTable.tsx:589 @@ -10026,7 +10034,7 @@ msgstr "Виділений запас для Замовлень на збірк #: src/pages/part/PartDetailsPanel.tsx:204 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Зарезервовано для замовлень на продаж" #: src/pages/part/PartDetailsPanel.tsx:231 msgid "Minimum Stock" @@ -10034,32 +10042,32 @@ msgstr "Мінімальний запас" #: src/pages/part/PartDetailsPanel.tsx:238 msgid "Maximum Stock" -msgstr "" +msgstr "Максимальний запас" #: src/pages/part/PartDetailsPanel.tsx:245 #: src/tables/bom/UsedInTable.tsx:97 #: src/tables/part/PartTableFilters.tsx:19 #: src/tables/settings/SelectionListDrawer.tsx:174 msgid "Locked" -msgstr "" +msgstr "Заблоковано" #: src/pages/part/PartDetailsPanel.tsx:250 msgid "Template Part" -msgstr "" +msgstr "Шаблон деталі" #: src/pages/part/PartDetailsPanel.tsx:252 #: src/tables/bom/BomTable.tsx:579 msgid "Assembled Part" -msgstr "" +msgstr "Зібрана деталь" #: src/pages/part/PartDetailsPanel.tsx:253 msgid "Component Part" -msgstr "" +msgstr "Деталь-компонент" #: src/pages/part/PartDetailsPanel.tsx:257 #: src/tables/bom/BomTable.tsx:564 msgid "Testable Part" -msgstr "" +msgstr "Тестована деталь" #: src/pages/part/PartDetailsPanel.tsx:260 #: src/tables/bom/BomTable.tsx:569 @@ -10068,34 +10076,34 @@ msgstr "Відстежуваний елемент" #: src/pages/part/PartDetailsPanel.tsx:261 msgid "Purchaseable Part" -msgstr "" +msgstr "Деталь для закупівлі" #: src/pages/part/PartDetailsPanel.tsx:266 msgid "Saleable Part" -msgstr "" +msgstr "Деталь для продажу" #: src/pages/part/PartDetailsPanel.tsx:269 msgid "Consumable Part" -msgstr "" +msgstr "Витратна деталь" #: src/pages/part/PartDetailsPanel.tsx:297 msgid "Default Expiry" -msgstr "" +msgstr "Термін дії за замовчуванням" #: src/pages/part/PartDetailsPanel.tsx:301 msgid "days" -msgstr "" +msgstr "днів" #: src/pages/part/PartDetailsPanel.tsx:309 #: src/pages/part/pricing/BomPricingPanel.tsx:84 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 #: src/tables/part/PartTable.tsx:90 msgid "Price Range" -msgstr "" +msgstr "Ціновий діапазон" #: src/pages/part/PartDetailsPanel.tsx:318 msgid "Latest Serial Number" -msgstr "" +msgstr "Останній серійний номер" #: src/pages/part/PartIndex.tsx:29 #~ msgid "Categories" @@ -10103,41 +10111,41 @@ msgstr "" #: src/pages/part/PartPricingPanel.tsx:72 msgid "No pricing data found for this part." -msgstr "" +msgstr "Для цієї деталі не знайдено даних про ціну." #: src/pages/part/PartPricingPanel.tsx:87 #: src/pages/part/pricing/PricingOverviewPanel.tsx:343 msgid "Pricing Overview" -msgstr "" +msgstr "Огляд ціноутворення" #: src/pages/part/PartPricingPanel.tsx:93 msgid "Purchase History" -msgstr "" +msgstr "Історія закупівель" #: src/pages/part/PartPricingPanel.tsx:107 #: src/pages/part/pricing/PricingOverviewPanel.tsx:220 msgid "Internal Pricing" -msgstr "" +msgstr "Внутрішнє ціноутворення" #: src/pages/part/PartPricingPanel.tsx:122 #: src/pages/part/pricing/PricingOverviewPanel.tsx:230 msgid "BOM Pricing" -msgstr "" +msgstr "Ціноутворення BOM" #: src/pages/part/PartPricingPanel.tsx:129 #: src/pages/part/pricing/PricingOverviewPanel.tsx:258 msgid "Variant Pricing" -msgstr "" +msgstr "Ціни варіантів" #: src/pages/part/PartPricingPanel.tsx:141 #: src/pages/part/pricing/PricingOverviewPanel.tsx:267 msgid "Sale Pricing" -msgstr "" +msgstr "Ціноутворення продажу" #: src/pages/part/PartPricingPanel.tsx:147 #: src/pages/part/pricing/PricingOverviewPanel.tsx:276 msgid "Sale History" -msgstr "" +msgstr "Історія продажів" #: src/pages/part/PartSchedulingDetail.tsx:51 #: src/pages/part/PartSchedulingDetail.tsx:291 @@ -10174,30 +10182,30 @@ msgstr "" #: src/pages/part/PartStockHistoryDetail.tsx:85 msgid "Edit Stocktake Entry" -msgstr "" +msgstr "Редагувати запис інвентаризації" #: src/pages/part/PartStockHistoryDetail.tsx:93 msgid "Delete Stocktake Entry" -msgstr "" +msgstr "Видалити запис інвентаризації" #: src/pages/part/PartStockHistoryDetail.tsx:111 msgid "Stocktake report scheduled for generation" -msgstr "" +msgstr "Звіт про інвентаризацію заплановано для генерації" #: src/pages/part/PartStockHistoryDetail.tsx:125 msgid "Stock Quantity" -msgstr "" +msgstr "Кількість запасу" #: src/pages/part/PartStockHistoryDetail.tsx:131 #: src/pages/part/PartStockHistoryDetail.tsx:244 #: src/pages/stock/StockDetailsPanel.tsx:334 #: src/tables/stock/StockItemTable.tsx:138 msgid "Stock Value" -msgstr "" +msgstr "Вартість запасу" #: src/pages/part/PartStockHistoryDetail.tsx:203 msgid "Generate Stocktake Entry" -msgstr "" +msgstr "Створити запис інвентаризації" #: src/pages/part/PartStockHistoryDetail.tsx:273 #: src/pages/part/pricing/PricingOverviewPanel.tsx:345 @@ -10211,7 +10219,7 @@ msgstr "Максимальне значення" #: src/pages/part/PartStockHistoryDetail.tsx:298 msgid "Stocktake Entries" -msgstr "" +msgstr "Записи інвентаризації" #: src/pages/part/PartStocktakeDetail.tsx:104 #: src/tables/settings/StocktakeReportTable.tsx:72 @@ -10225,17 +10233,17 @@ msgstr "" #: src/pages/part/bom/BomActions.tsx:64 msgid "Validating BOM" -msgstr "" +msgstr "Перевірка BOM" #: src/pages/part/bom/BomActions.tsx:65 msgid "BOM validated" -msgstr "" +msgstr "BOM перевірено" #: src/pages/part/bom/BomActions.tsx:80 #: src/pages/part/bom/BomActions.tsx:83 #: src/pages/part/bom/BomActions.tsx:139 msgid "Validate BOM" -msgstr "" +msgstr "Перевірити BOM" #: src/pages/part/bom/BomActions.tsx:84 msgid "Do you want to validate the bill of materials for this assembly?" @@ -10243,50 +10251,50 @@ msgstr "Ви хочете підтвердити рахунок матеріал #: src/pages/part/bom/BomActions.tsx:110 msgid "BOM Validated" -msgstr "" +msgstr "BOM перевірено" #: src/pages/part/bom/BomActions.tsx:111 msgid "The Bill of Materials for this part has been validated" -msgstr "" +msgstr "Специфікацію матеріалів для цієї деталі перевірено" #: src/pages/part/bom/BomActions.tsx:116 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" -msgstr "" +msgstr "Специфікація матеріалів для цієї деталі раніше була перевірена, але потребує повторного підтвердження" #: src/pages/part/bom/BomActions.tsx:121 msgid "The Bill of Materials for this part has not yet been validated" -msgstr "" +msgstr "Специфікація матеріалів для цієї деталі ще не перевірена" #: src/pages/part/bom/BomActions.tsx:131 #: src/pages/part/bom/BomCompare.tsx:363 msgid "Compare Bill of Materials" -msgstr "" +msgstr "Порівняти специфікації матеріалів" #: src/pages/part/bom/BomActions.tsx:159 msgid "Validated On" -msgstr "" +msgstr "Перевірено" #: src/pages/part/bom/BomActions.tsx:165 msgid "Validated By" -msgstr "" +msgstr "Перевірив" #: src/pages/part/bom/BomCompare.tsx:35 #: src/tables/bom/BomTable.tsx:609 msgid "Allow Variants" -msgstr "" +msgstr "Дозволити варіанти" #: src/pages/part/bom/BomCompare.tsx:36 #: src/tables/bom/BomTable.tsx:604 #: src/tables/bom/UsedInTable.tsx:92 msgid "Inherited" -msgstr "" +msgstr "Успадковано" #: src/pages/part/bom/BomCompare.tsx:37 #: src/tables/bom/BomTable.tsx:614 #: src/tables/bom/UsedInTable.tsx:102 #: src/tables/build/BuildLineTable.tsx:273 msgid "Optional" -msgstr "" +msgstr "Необовʼязково" #: src/pages/part/bom/BomCompare.tsx:39 #: src/tables/build/BuildLineTable.tsx:499 @@ -10318,59 +10326,59 @@ msgstr "" #: src/pages/part/bom/BomCompare.tsx:205 #: src/tables/general/AuditLogTable.tsx:584 msgid "Changes" -msgstr "" +msgstr "Зміни" #: src/pages/part/bom/BomCompare.tsx:371 msgid "Primary Assembly" -msgstr "" +msgstr "Основна збірка" #: src/pages/part/bom/BomCompare.tsx:375 msgid "Primary assembly for comparison" -msgstr "" +msgstr "Основна збірка для порівняння" #: src/pages/part/bom/BomCompare.tsx:382 msgid "Select assembly to compare" -msgstr "" +msgstr "Оберіть збірку для порівняння" #: src/pages/part/bom/BomCompare.tsx:383 msgid "Secondary Assembly" -msgstr "" +msgstr "Друга збірка" #: src/pages/part/bom/BomCompare.tsx:407 msgid "Display Mode" -msgstr "" +msgstr "Режим відображення" #: src/pages/part/bom/BomCompare.tsx:409 msgid "Select display mode for BOM comparison" -msgstr "" +msgstr "Виберіть режим відображення для порівняння BOM" #: src/pages/part/bom/BomCompare.tsx:413 msgid "Show all Parts" -msgstr "" +msgstr "Показати всі деталі" #: src/pages/part/bom/BomCompare.tsx:414 msgid "Show different Parts" -msgstr "" +msgstr "Показати різні деталі" #: src/pages/part/bom/BomCompare.tsx:415 msgid "Show common Parts" -msgstr "" +msgstr "Показати спільні деталі" #: src/pages/part/bom/BomCompare.tsx:423 msgid "Select an assembly to view Bill of Materials comparison" -msgstr "" +msgstr "Оберіть збірку, щоб побачити порівняння специфікацій матеріалів" #: src/pages/part/pricing/BomPricingPanel.tsx:86 #: src/pages/part/pricing/VariantPricingPanel.tsx:38 #: src/pages/part/pricing/VariantPricingPanel.tsx:100 msgid "Minimum Price" -msgstr "" +msgstr "Мінімальна ціна" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/VariantPricingPanel.tsx:46 #: src/pages/part/pricing/VariantPricingPanel.tsx:101 msgid "Maximum Price" -msgstr "" +msgstr "Максимальна ціна" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" @@ -10382,58 +10390,58 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:226 msgid "Pie Chart" -msgstr "" +msgstr "Кругова діаграма" #: src/pages/part/pricing/BomPricingPanel.tsx:227 msgid "Bar Chart" -msgstr "" +msgstr "Стовпчаста діаграма" #: src/pages/part/pricing/PriceBreakPanel.tsx:58 #: src/pages/part/pricing/PriceBreakPanel.tsx:111 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:182 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:212 msgid "Add Price Break" -msgstr "" +msgstr "Додати цінову градацію" #: src/pages/part/pricing/PriceBreakPanel.tsx:71 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:195 msgid "Edit Price Break" -msgstr "" +msgstr "Редагувати цінову градацію" #: src/pages/part/pricing/PriceBreakPanel.tsx:81 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:204 msgid "Delete Price Break" -msgstr "" +msgstr "Видалити цінову градацію" #: src/pages/part/pricing/PriceBreakPanel.tsx:95 msgid "Price Break" -msgstr "" +msgstr "Цінова градація" #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/part/pricing/PricingOverviewPanel.tsx:363 msgid "Price" -msgstr "" +msgstr "Ціна" #: src/pages/part/pricing/PricingOverviewPanel.tsx:78 msgid "Refreshing pricing data" -msgstr "" +msgstr "Оновлення даних про ціни" #: src/pages/part/pricing/PricingOverviewPanel.tsx:98 msgid "Pricing data updated" -msgstr "" +msgstr "Дані про ціни оновлено" #: src/pages/part/pricing/PricingOverviewPanel.tsx:105 msgid "Failed to update pricing data" -msgstr "" +msgstr "Не вдалося оновити дані про ціни" #: src/pages/part/pricing/PricingOverviewPanel.tsx:133 msgid "Edit Pricing" -msgstr "" +msgstr "Редагувати ціни" #: src/pages/part/pricing/PricingOverviewPanel.tsx:145 #: src/pages/part/pricing/PricingOverviewPanel.tsx:362 msgid "Pricing Category" -msgstr "" +msgstr "Категорія ціноутворення" #: src/pages/part/pricing/PricingOverviewPanel.tsx:164 msgid "Minimum" @@ -10445,15 +10453,15 @@ msgstr "Максимум" #: src/pages/part/pricing/PricingOverviewPanel.tsx:200 msgid "Overall Pricing" -msgstr "" +msgstr "Загальне ціноутворення" #: src/pages/part/pricing/PricingOverviewPanel.tsx:208 msgid "Override Pricing" -msgstr "" +msgstr "Перевизначити ціни" #: src/pages/part/pricing/PricingOverviewPanel.tsx:238 msgid "Purchase Pricing" -msgstr "" +msgstr "Ціни закупівлі" #: src/pages/part/pricing/PricingOverviewPanel.tsx:297 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:245 @@ -10461,63 +10469,63 @@ msgstr "" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" -msgstr "" +msgstr "Останнє оновлення" #: src/pages/part/pricing/PricingOverviewPanel.tsx:301 msgid "Pricing Not Set" -msgstr "" +msgstr "Ціни не встановлено" #: src/pages/part/pricing/PricingOverviewPanel.tsx:302 msgid "Pricing data has not been calculated for this part" -msgstr "" +msgstr "Дані про ціни для цієї деталі не розраховано" #: src/pages/part/pricing/PricingOverviewPanel.tsx:306 msgid "Pricing Actions" -msgstr "" +msgstr "Дії щодо цін" #: src/pages/part/pricing/PricingOverviewPanel.tsx:309 msgid "Refresh" -msgstr "" +msgstr "Оновити" #: src/pages/part/pricing/PricingOverviewPanel.tsx:310 msgid "Refresh pricing data" -msgstr "" +msgstr "Оновити дані про ціни" #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Edit pricing data" -msgstr "" +msgstr "Редагувати дані про ціни" #: src/pages/part/pricing/PricingOverviewPanel.tsx:352 msgid "Override Minimum" -msgstr "" +msgstr "Перевизначений мінімум" #: src/pages/part/pricing/PricingOverviewPanel.tsx:358 msgid "Override Maximum" -msgstr "" +msgstr "Перевизначений максимум" #: src/pages/part/pricing/PricingPanel.tsx:24 msgid "No data available" -msgstr "" +msgstr "Дані відсутні" #: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" -msgstr "" +msgstr "Немає даних" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" -msgstr "" +msgstr "Ціни не вказано" #: src/pages/part/pricing/PricingPanel.tsx:77 msgid "Loading pricing data" -msgstr "" +msgstr "Завантаження даних про ціни" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:49 msgid "Purchase Price" -msgstr "" +msgstr "Закупівельна ціна" #: src/pages/part/pricing/SaleHistoryPanel.tsx:24 #~ msgid "Sale Order" @@ -10526,34 +10534,34 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:45 #: src/pages/part/pricing/SaleHistoryPanel.tsx:90 msgid "Sale Price" -msgstr "" +msgstr "Ціна продажу" #: src/pages/part/pricing/SupplierPricingPanel.tsx:70 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 msgid "Supplier Price" -msgstr "" +msgstr "Ціна постачальника" #: src/pages/part/pricing/VariantPricingPanel.tsx:32 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Variant Part" -msgstr "" +msgstr "Варіант деталі" #: src/pages/purchasing/PurchaseOrderDetail.tsx:95 msgid "Edit Purchase Order" -msgstr "" +msgstr "Редагувати замовлення на закупівлю" #: src/pages/purchasing/PurchaseOrderDetail.tsx:132 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" -msgstr "" +msgstr "Додати замовлення на закупівлю" #: src/pages/purchasing/PurchaseOrderDetail.tsx:145 #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:147 #: src/pages/stock/TransferOrderDetail.tsx:111 msgid "Order Details" -msgstr "" +msgstr "Деталі замовлення" #: src/pages/purchasing/PurchaseOrderDetail.tsx:157 #: src/pages/purchasing/PurchaseOrderDetail.tsx:166 @@ -10569,7 +10577,7 @@ msgstr "" #: src/pages/stock/TransferOrderDetailsPanel.tsx:76 #: src/pages/stock/TransferOrderDetailsPanel.tsx:182 msgid "Line Items" -msgstr "" +msgstr "Позиції" #: src/pages/purchasing/PurchaseOrderDetail.tsx:159 #: src/pages/sales/ReturnOrderDetail.tsx:126 @@ -10581,7 +10589,7 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:145 #: src/pages/sales/SalesOrderDetail.tsx:182 msgid "Extra Line Items" -msgstr "" +msgstr "Додаткові позиції" #: src/pages/purchasing/PurchaseOrderDetail.tsx:207 #: src/pages/sales/ReturnOrderDetail.tsx:183 @@ -10842,66 +10850,66 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:224 msgid "Send Shipment" -msgstr "" +msgstr "Відправити відвантаження" #: src/pages/sales/SalesOrderShipmentDetail.tsx:248 msgid "Shipment Actions" -msgstr "" +msgstr "Дії з відвантаженням" #: src/pages/sales/SalesOrderShipmentDetail.tsx:257 msgid "Check" -msgstr "" +msgstr "Перевірити" #: src/pages/sales/SalesOrderShipmentDetail.tsx:258 msgid "Mark shipment as checked" -msgstr "" +msgstr "Позначити відвантаження як перевірене" #: src/pages/sales/SalesOrderShipmentDetail.tsx:264 msgid "Uncheck" -msgstr "" +msgstr "Скасувати перевірку" #: src/pages/sales/SalesOrderShipmentDetail.tsx:265 msgid "Mark shipment as unchecked" -msgstr "" +msgstr "Позначити відвантаження як неперевірене" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:94 #: src/tables/sales/SalesOrderShipmentTable.tsx:149 msgid "Shipment Reference" -msgstr "" +msgstr "Номер відвантаження" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:100 msgid "Tracking Number" -msgstr "" +msgstr "Номер відстеження" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:108 msgid "Invoice Number" -msgstr "" +msgstr "Номер рахунку-фактури" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:143 msgid "Allocated Items" -msgstr "" +msgstr "Зарезервовані позиції" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:148 msgid "Checked By" -msgstr "" +msgstr "Перевірив" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:154 msgid "Not checked" -msgstr "" +msgstr "Не перевірено" #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:168 #: src/tables/sales/SalesOrderShipmentTable.tsx:196 msgid "Delivery Date" -msgstr "" +msgstr "Дата доставки" #: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" -msgstr "" +msgstr "Деталі місця зберігання" #: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" -msgstr "" +msgstr "Вкладені місця зберігання" #: src/pages/stock/LocationDetail.tsx:166 #~ msgid "Top level stock location" @@ -10909,17 +10917,17 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:199 msgid "Default Parts" -msgstr "" +msgstr "Типові деталі" #: src/pages/stock/LocationDetail.tsx:224 #: src/pages/stock/LocationDetail.tsx:385 #: src/tables/stock/StockLocationTable.tsx:137 msgid "Edit Stock Location" -msgstr "" +msgstr "Редагувати місце зберігання" #: src/pages/stock/LocationDetail.tsx:233 msgid "Move items to parent location" -msgstr "" +msgstr "Перемістити позиції в батьківське місце зберігання" #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" @@ -10932,7 +10940,7 @@ msgstr "Видалити місце складу" #: src/pages/stock/LocationDetail.tsx:248 msgid "Items Action" -msgstr "" +msgstr "Дії з позиціями" #: src/pages/stock/LocationDetail.tsx:250 msgid "Action for stock items in this location" @@ -10942,7 +10950,7 @@ msgstr "Дія для товарів в цьому розташуванні" #: src/pages/stock/LocationDetail.tsx:381 #: src/tables/stock/StockLocationTable.tsx:158 msgid "Location Actions" -msgstr "" +msgstr "Дії з місцями зберігання" #: src/pages/stock/LocationDetail.tsx:257 msgid "Action for child locations in this location" @@ -10954,45 +10962,45 @@ msgstr "Дія для розміщення дочірніх місць у ціє #: src/pages/stock/LocationDetail.tsx:291 msgid "Scan Stock Item" -msgstr "" +msgstr "Сканувати складську позицію" #: src/pages/stock/LocationDetail.tsx:309 #: src/pages/stock/StockDetail.tsx:536 msgid "Scanned stock item into location" -msgstr "" +msgstr "Скановану складську позицію поміщено в місце зберігання" #: src/pages/stock/LocationDetail.tsx:315 #: src/pages/stock/StockDetail.tsx:542 msgid "Error scanning stock item" -msgstr "" +msgstr "Помилка сканування складської позиції" #: src/pages/stock/LocationDetail.tsx:322 msgid "Scan Stock Location" -msgstr "" +msgstr "Сканувати місце зберігання" #: src/pages/stock/LocationDetail.tsx:334 msgid "Scanned stock location into location" -msgstr "" +msgstr "Скановане місце зберігання поміщено в місце зберігання" #: src/pages/stock/LocationDetail.tsx:340 msgid "Error scanning stock location" -msgstr "" +msgstr "Помилка сканування місця зберігання" #: src/pages/stock/LocationDetail.tsx:358 msgid "Scan in stock items" -msgstr "" +msgstr "Сканувати складські позиції" #: src/pages/stock/LocationDetail.tsx:360 msgid "Scan item into this location" -msgstr "" +msgstr "Сканувати позицію в це місце зберігання" #: src/pages/stock/LocationDetail.tsx:364 msgid "Scan in container" -msgstr "" +msgstr "Сканувати в контейнер" #: src/pages/stock/LocationDetail.tsx:366 msgid "Scan container into this location" -msgstr "" +msgstr "Сканувати контейнер у це місце зберігання" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" @@ -11008,7 +11016,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:192 msgid "Stock Details" -msgstr "" +msgstr "Деталі запасу" #: src/pages/stock/StockDetail.tsx:205 #~ msgid "Edit stock item" @@ -11020,27 +11028,27 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:257 msgid "Transfer Order Allocations" -msgstr "" +msgstr "Резервування для замовлень на переміщення" #: src/pages/stock/StockDetail.tsx:295 msgid "Child Items" -msgstr "" +msgstr "Дочірні позиції" #: src/pages/stock/StockDetail.tsx:355 msgid "Edit Stock Item" -msgstr "" +msgstr "Редагувати складську позицію" #: src/pages/stock/StockDetail.tsx:376 msgid "Convert Stock Item" -msgstr "" +msgstr "Перетворити складську позицію" #: src/pages/stock/StockDetail.tsx:420 msgid "Items Created" -msgstr "" +msgstr "Позиції створено" #: src/pages/stock/StockDetail.tsx:421 msgid "Created {n} stock items" -msgstr "" +msgstr "Створено складських позицій: {n}" #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" @@ -11048,27 +11056,27 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:438 msgid "Delete Stock Item" -msgstr "" +msgstr "Видалити складську позицію" #: src/pages/stock/StockDetail.tsx:489 msgid "Serialize Stock Item" -msgstr "" +msgstr "Серіалізувати складську позицію" #: src/pages/stock/StockDetail.tsx:505 msgid "Stock item serialized" -msgstr "" +msgstr "Складську позицію серіалізовано" #: src/pages/stock/StockDetail.tsx:518 msgid "Scan Into Location" -msgstr "" +msgstr "Сканувати в місце зберігання" #: src/pages/stock/StockDetail.tsx:569 msgid "Scan into location" -msgstr "" +msgstr "Сканувати в місце зберігання" #: src/pages/stock/StockDetail.tsx:571 msgid "Scan this item into a location" -msgstr "" +msgstr "Сканувати цю позицію в місце зберігання" #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" @@ -11076,32 +11084,32 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:583 msgid "Stock Operations" -msgstr "" +msgstr "Складські операції" #: src/pages/stock/StockDetail.tsx:588 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" -msgstr "" +msgstr "Серіалізувати" #: src/pages/stock/StockDetail.tsx:589 msgid "Serialize stock" -msgstr "" +msgstr "Серіалізувати запас" #: src/pages/stock/StockDetail.tsx:600 msgid "Disassemble" -msgstr "" +msgstr "Розібрати" #: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble this stock item into its component parts" -msgstr "" +msgstr "Розібрати цю складську позицію на комплектуючі деталі" #: src/pages/stock/StockDetail.tsx:626 msgid "Stock Item Actions" -msgstr "" +msgstr "Дії над складською позицією" #: src/pages/stock/StockDetail.tsx:637 msgid "Convert" -msgstr "" +msgstr "Перетворити" #: src/pages/stock/StockDetail.tsx:638 msgid "Convert this stock item to a different part" @@ -11512,96 +11520,96 @@ msgstr "" #: src/tables/bom/BomTable.tsx:610 msgid "Show items which allow variant substitution" -msgstr "" +msgstr "Показати позиції, для яких дозволена заміна варіантами" #: src/tables/bom/BomTable.tsx:615 #: src/tables/bom/UsedInTable.tsx:103 msgid "Show optional items" -msgstr "" +msgstr "Показати необовʼязкові позиції" #: src/tables/bom/BomTable.tsx:620 msgid "Show consumable items" -msgstr "" +msgstr "Показати розхідні позиції" #: src/tables/bom/BomTable.tsx:624 #: src/tables/part/PartTableFilters.tsx:137 msgid "Has Pricing" -msgstr "" +msgstr "Має ціну" #: src/tables/bom/BomTable.tsx:625 msgid "Show items with pricing" -msgstr "" +msgstr "Показати позиції з цінами" #: src/tables/bom/BomTable.tsx:647 msgid "Import BOM Data" -msgstr "" +msgstr "Імпорт даних BOM" #: src/tables/bom/BomTable.tsx:658 #: src/tables/bom/BomTable.tsx:780 msgid "Add BOM Item" -msgstr "" +msgstr "Додати позицію BOM" #: src/tables/bom/BomTable.tsx:663 msgid "BOM item created" -msgstr "" +msgstr "Позицію BOM створено" #: src/tables/bom/BomTable.tsx:670 #: src/tables/bom/UsedInTable.tsx:123 msgid "Edit BOM Item" -msgstr "" +msgstr "Редагувати позицію BOM" #: src/tables/bom/BomTable.tsx:672 #: src/tables/bom/UsedInTable.tsx:127 msgid "BOM item updated" -msgstr "" +msgstr "Позицію BOM оновлено" #: src/tables/bom/BomTable.tsx:679 msgid "Delete BOM Item" -msgstr "" +msgstr "Видалити позицію BOM" #: src/tables/bom/BomTable.tsx:680 msgid "BOM item deleted" -msgstr "" +msgstr "Позицію BOM видалено" #: src/tables/bom/BomTable.tsx:700 msgid "BOM item validated" -msgstr "" +msgstr "Позицію BOM перевірено" #: src/tables/bom/BomTable.tsx:709 msgid "Failed to validate BOM item" -msgstr "" +msgstr "Не вдалося перевірити позицію BOM" #: src/tables/bom/BomTable.tsx:721 msgid "View BOM" -msgstr "" +msgstr "Переглянути BOM" #: src/tables/bom/BomTable.tsx:732 msgid "Validate BOM Line" -msgstr "" +msgstr "Перевірити позицію BOM" #: src/tables/bom/BomTable.tsx:749 msgid "Edit Substitutes" -msgstr "" +msgstr "Редагувати заміни" #: src/tables/bom/BomTable.tsx:774 msgid "Add BOM Items" -msgstr "" +msgstr "Додати позиції BOM" #: src/tables/bom/BomTable.tsx:782 msgid "Add a single BOM item" -msgstr "" +msgstr "Додати одну позицію BOM" #: src/tables/bom/BomTable.tsx:788 msgid "Import BOM items from a file" -msgstr "" +msgstr "Імпорт позицій BOM з файлу" #: src/tables/bom/BomTable.tsx:796 msgid "Edit BOM" -msgstr "" +msgstr "Редагувати специфікацію" #: src/tables/bom/BomTable.tsx:806 msgid "Finish Editing BOM" -msgstr "" +msgstr "Завершити редагування BOM" #: src/tables/bom/BomTable.tsx:853 msgid "Bill of materials cannot be edited, as the part is locked" @@ -11617,11 +11625,11 @@ msgstr "Збірка" #: src/tables/bom/UsedInTable.tsx:98 msgid "Show locked assemblies" -msgstr "" +msgstr "Показати заблоковані збірки" #: src/tables/bom/UsedInTable.tsx:108 msgid "Show active assemblies" -msgstr "" +msgstr "Показати активні збірки" #: src/tables/bom/UsedInTable.tsx:112 #: src/tables/part/PartTableFilters.tsx:55 @@ -11637,35 +11645,35 @@ msgstr "Показати відстежувані збірки" #: src/tables/bom/UsedInTable.tsx:168 #: src/tables/bom/UsedInTable.tsx:205 msgid "Replace Component" -msgstr "" +msgstr "Замінити компонент" #: src/tables/bom/UsedInTable.tsx:162 msgid "Replace" -msgstr "" +msgstr "Замінити" #: src/tables/bom/UsedInTable.tsx:171 msgid "This action cannot be easily undone, so please ensure you have selected the correct assemblies." -msgstr "" +msgstr "Цю дію не можна легко скасувати, тому переконайтеся, що ви обрали потрібні збірки." #: src/tables/bom/UsedInTable.tsx:174 msgid "The selected assemblies will be updated with the new component." -msgstr "" +msgstr "Вибрані збірки буде оновлено новим компонентом." #: src/tables/bom/UsedInTable.tsx:179 msgid "No valid items selected" -msgstr "" +msgstr "Не вибрано дійсних позицій" #: src/tables/bom/UsedInTable.tsx:181 msgid "Please select one or more valid assemblies to replace the component." -msgstr "" +msgstr "Будь ласка, виберіть одну або кілька дійсних збірок для заміни компонента." #: src/tables/build/BuildAllocatedStockTable.tsx:70 msgid "Allocated to Output" -msgstr "" +msgstr "Зарезервовано на вихід" #: src/tables/build/BuildAllocatedStockTable.tsx:71 msgid "Show items allocated to a build output" -msgstr "" +msgstr "Показати позиції, зарезервовані на вихід збірки" #: src/tables/build/BuildAllocatedStockTable.tsx:73 #: src/tables/build/BuildOrderTable.tsx:197 @@ -11694,7 +11702,7 @@ msgstr "Статус замовлення" #: src/tables/build/BuildAllocatedStockTable.tsx:169 #: src/tables/build/BuildLineTable.tsx:770 msgid "Edit Stock Allocation" -msgstr "" +msgstr "Редагувати резервування запасу" #: src/tables/build/BuildAllocatedStockTable.tsx:174 #~ msgid "Delete Build Item" @@ -11710,35 +11718,35 @@ msgstr "" #: src/tables/sales/SalesOrderAllocationTable.tsx:223 #: src/tables/stock/TransferOrderAllocationTable.tsx:177 msgid "Remove Allocated Stock" -msgstr "" +msgstr "Скасувати резервування запасу" #: src/tables/build/BuildAllocatedStockTable.tsx:187 #: src/tables/build/BuildLineTable.tsx:788 #: src/tables/sales/SalesOrderAllocationTable.tsx:226 #: src/tables/stock/TransferOrderAllocationTable.tsx:180 msgid "Are you sure you want to remove this allocated stock from the order?" -msgstr "" +msgstr "Ви впевнені, що хочете скасувати резервування цього запасу для замовлення?" #: src/tables/build/BuildAllocatedStockTable.tsx:202 #: src/tables/build/BuildLineTable.tsx:803 msgid "Consuming allocated stock" -msgstr "" +msgstr "Списання зарезервованого запасу" #: src/tables/build/BuildAllocatedStockTable.tsx:203 #: src/tables/build/BuildLineTable.tsx:804 msgid "Stock consumed successfully" -msgstr "" +msgstr "Запас успішно списано" #: src/tables/build/BuildAllocatedStockTable.tsx:262 msgid "Consume" -msgstr "" +msgstr "Списати" #: src/tables/build/BuildAllocatedStockTable.tsx:279 #: src/tables/build/BuildLineTable.tsx:182 #: src/tables/sales/SalesOrderAllocationTable.tsx:253 #: src/tables/stock/TransferOrderAllocationTable.tsx:200 msgid "Remove allocated stock" -msgstr "" +msgstr "Скасувати резервування запасу" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" @@ -11746,7 +11754,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:91 msgid "Allocated part differs from the BOM part" -msgstr "" +msgstr "Зарезервована деталь відрізняється від деталі у специфікації матеріалів" #: src/tables/build/BuildLineTable.tsx:189 #~ msgid "Show allocated lines" @@ -11754,45 +11762,45 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:191 msgid "View Stock Item" -msgstr "" +msgstr "Переглянути складську позицію" #: src/tables/build/BuildLineTable.tsx:254 msgid "Show fully allocated lines" -msgstr "" +msgstr "Показати повністю зарезервовані позиції" #: src/tables/build/BuildLineTable.tsx:259 msgid "Show fully consumed lines" -msgstr "" +msgstr "Показати повністю списані позиції" #: src/tables/build/BuildLineTable.tsx:264 msgid "Show items with sufficient available stock" -msgstr "" +msgstr "Показати позиції з достатнім доступним запасом" #: src/tables/build/BuildLineTable.tsx:269 msgid "Show consumable lines" -msgstr "" +msgstr "Показати розхідні позиції" #: src/tables/build/BuildLineTable.tsx:274 msgid "Show optional lines" -msgstr "" +msgstr "Показати необовʼязкові позиції" #: src/tables/build/BuildLineTable.tsx:283 #: src/tables/part/PartTableFilters.tsx:49 msgid "Testable" -msgstr "" +msgstr "Тестоване" #: src/tables/build/BuildLineTable.tsx:288 #: src/tables/stock/StockItemTable.tsx:263 msgid "Tracked" -msgstr "" +msgstr "З відстеженням" #: src/tables/build/BuildLineTable.tsx:289 msgid "Show tracked lines" -msgstr "" +msgstr "Показати позиції з відстеженням" #: src/tables/build/BuildLineTable.tsx:294 msgid "Show items with stock on order" -msgstr "" +msgstr "Показати позиції з запасом у замовленні" #: src/tables/build/BuildLineTable.tsx:329 #: src/tables/sales/SalesOrderLineItemTable.tsx:210 @@ -12072,28 +12080,28 @@ msgstr "" #: src/tables/build/BuildOutputTable.tsx:808 msgid "This build order is fulfilled by an external purchase order" -msgstr "" +msgstr "Це замовлення на збірку виконується за зовнішнім замовленням на закупівлю" #: src/tables/company/AddressTable.tsx:136 #: src/tables/company/AddressTable.tsx:201 msgid "Add Address" -msgstr "" +msgstr "Додати адресу" #: src/tables/company/AddressTable.tsx:141 msgid "Address created" -msgstr "" +msgstr "Адресу створено" #: src/tables/company/AddressTable.tsx:150 msgid "Edit Address" -msgstr "" +msgstr "Редагувати адресу" #: src/tables/company/AddressTable.tsx:158 msgid "Delete Address" -msgstr "" +msgstr "Видалити адресу" #: src/tables/company/AddressTable.tsx:159 msgid "Are you sure you want to delete this address?" -msgstr "" +msgstr "Ви впевнені, що хочете видалити цю адресу?" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -12102,48 +12110,48 @@ msgstr "" #: src/tables/company/CompanyTable.tsx:134 #: src/tables/company/CompanyTable.tsx:191 msgid "Add Company" -msgstr "" +msgstr "Додати компанію" #: src/tables/company/CompanyTable.tsx:157 #: src/tables/company/ParametricCompanyTable.tsx:23 msgid "Show active companies" -msgstr "" +msgstr "Показати активні компанії" #: src/tables/company/CompanyTable.tsx:162 msgid "Show companies which are suppliers" -msgstr "" +msgstr "Показати компанії, які є постачальниками" #: src/tables/company/CompanyTable.tsx:167 msgid "Show companies which are manufacturers" -msgstr "" +msgstr "Показати компанії, які є виробниками" #: src/tables/company/CompanyTable.tsx:172 msgid "Show companies which are customers" -msgstr "" +msgstr "Показати компанії, які є клієнтами" #: src/tables/company/CompanyTable.tsx:177 msgid "Show companies which represent your own organization" -msgstr "" +msgstr "Показати компанії, які представляють вашу власну організацію" #: src/tables/company/ContactTable.tsx:99 msgid "Edit Contact" -msgstr "" +msgstr "Редагувати контакт" #: src/tables/company/ContactTable.tsx:106 msgid "Add Contact" -msgstr "" +msgstr "Додати контакт" #: src/tables/company/ContactTable.tsx:117 msgid "Delete Contact" -msgstr "" +msgstr "Видалити контакт" #: src/tables/company/ContactTable.tsx:158 msgid "Add contact" -msgstr "" +msgstr "Додати контакт" #: src/tables/general/AttachmentTable.tsx:113 msgid "Uploading file {filename}" -msgstr "" +msgstr "Завантаження файлу {filename}" #: src/tables/general/AttachmentTable.tsx:139 #~ msgid "File uploaded" @@ -12156,19 +12164,19 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:165 #: src/tables/general/AttachmentTable.tsx:179 msgid "Uploading File" -msgstr "" +msgstr "Завантаження файлу" #: src/tables/general/AttachmentTable.tsx:190 msgid "File Uploaded" -msgstr "" +msgstr "Файл завантажено" #: src/tables/general/AttachmentTable.tsx:191 msgid "File {name} uploaded successfully" -msgstr "" +msgstr "Файл {name} успішно завантажено" #: src/tables/general/AttachmentTable.tsx:207 msgid "File could not be uploaded" -msgstr "" +msgstr "Не вдалося завантажити файл" #: src/tables/general/AttachmentTable.tsx:254 #~ msgid "Upload attachment" @@ -12176,64 +12184,64 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:267 msgid "Upload Attachment" -msgstr "" +msgstr "Завантажити вкладення" #: src/tables/general/AttachmentTable.tsx:277 msgid "Edit Attachment" -msgstr "" +msgstr "Редагувати вкладення" #: src/tables/general/AttachmentTable.tsx:291 msgid "Delete Attachment" -msgstr "" +msgstr "Видалити вкладення" #: src/tables/general/AttachmentTable.tsx:301 msgid "Is Link" -msgstr "" +msgstr "Це посилання" #: src/tables/general/AttachmentTable.tsx:302 msgid "Show link attachments" -msgstr "" +msgstr "Показати вкладення-посилання" #: src/tables/general/AttachmentTable.tsx:306 msgid "Is File" -msgstr "" +msgstr "Це файл" #: src/tables/general/AttachmentTable.tsx:307 msgid "Show file attachments" -msgstr "" +msgstr "Показати вкладені файли" #: src/tables/general/AttachmentTable.tsx:311 msgid "Is Image" -msgstr "" +msgstr "Це зображення" #: src/tables/general/AttachmentTable.tsx:312 msgid "Show image attachments" -msgstr "" +msgstr "Показати вкладені зображення" #: src/tables/general/AttachmentTable.tsx:321 msgid "Add attachment" -msgstr "" +msgstr "Додати вкладення" #: src/tables/general/AttachmentTable.tsx:332 msgid "Add external link" -msgstr "" +msgstr "Додати зовнішнє посилання" #: src/tables/general/AttachmentTable.tsx:385 msgid "No attachments found" -msgstr "" +msgstr "Вкладень не знайдено" #: src/tables/general/AttachmentTable.tsx:424 msgid "Drag attachment file here to upload" -msgstr "" +msgstr "Перетягніть сюди файл вкладення для завантаження" #: src/tables/general/AuditLogTable.tsx:78 #: src/tables/general/AuditLogTable.tsx:498 msgid "Deleted" -msgstr "" +msgstr "Видалено" #: src/tables/general/AuditLogTable.tsx:80 msgid "Accessed" -msgstr "" +msgstr "Здійснено доступ" #: src/tables/general/AuditLogTable.tsx:177 #: src/tables/general/AuditLogTable.tsx:242 @@ -12376,7 +12384,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12476,7 +12484,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13752,72 +13760,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 83ceab5fb8cf..4e8b50e54ee8 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:44\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -71,7 +71,7 @@ msgid "Edit" msgstr "Sửa" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -85,15 +85,15 @@ msgstr "Xóa" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "Hủy bỏ" @@ -107,7 +107,7 @@ msgstr "Hủy bỏ" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "Chức năng" @@ -581,8 +581,8 @@ msgstr "Chủ sở hữu" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -700,10 +700,10 @@ msgstr "" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1570,10 +1570,10 @@ msgstr "Xóa hình liên quan khỏi mục này?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1626,10 +1626,10 @@ msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "Gửi" @@ -2045,7 +2045,7 @@ msgid "A server error occurred" msgstr "Xảy ra lỗi máy chủ" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "Lỗi form" @@ -2057,15 +2057,19 @@ msgstr "Lỗi form" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "Lỗi nhập liệu" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2151,8 +2155,8 @@ msgstr "Tên người dùng của bạn" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "Mật khẩu" @@ -2271,7 +2275,7 @@ msgstr "Host" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2651,7 +2655,7 @@ msgstr "Dữ liệu đã được nhập thành công" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "Đóng" @@ -2846,7 +2850,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "" @@ -3012,6 +3016,48 @@ msgstr "{key} Gói" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "Tên thực thể" @@ -3661,7 +3707,7 @@ msgstr "Ngày" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4575,7 +4621,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "" @@ -4623,8 +4669,8 @@ msgstr "" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "Cấp bởi" @@ -7143,11 +7189,6 @@ msgstr "Chưa có tài khoản?" msgid "Multi-Factor Authentication" msgstr "" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -7679,7 +7720,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "" @@ -7726,61 +7767,24 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7788,159 +7792,163 @@ msgstr "" msgid "Confirm Removal" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "" @@ -9472,7 +9480,7 @@ msgstr "Địa điểm đích" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10465,7 +10473,7 @@ msgstr "Giá mua" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12380,7 +12388,7 @@ msgstr "" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "" @@ -12398,14 +12406,14 @@ msgid "Import Parameters" msgstr "" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "" @@ -12480,7 +12488,7 @@ msgstr "" msgid "Filter by model type" msgstr "" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "" @@ -13756,72 +13764,72 @@ msgstr "" msgid "Show shipments which have been delivered" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "Thu hồi" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 5574a173635f..4c667ef47124 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "编辑" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "删除" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "取消" @@ -105,7 +105,7 @@ msgstr "取消" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "操作" @@ -577,8 +577,8 @@ msgstr "所有者" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "入选" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "清除" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "提交" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "服务器出错。" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "表单错误" @@ -2053,15 +2053,19 @@ msgstr "表单错误" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "提交表单" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "一个或多个表单字段存在错误" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "你的用户名" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "密码" @@ -2267,7 +2271,7 @@ msgstr "主机" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "数据已成功导入" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "关闭" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "角色" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "视图" @@ -3008,6 +3012,48 @@ msgstr "{key} 包" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "重新验证成功" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "您已成功重新验证。" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "变更选定库存物料的批号" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "重新验证失败" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "重新验证失败" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "重新验证" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "输入您的密码" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTP 代码" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "输入您的 TOTP 代码" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "实例名称" @@ -3657,7 +3703,7 @@ msgstr "日期" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "选择标签" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "按用户筛选" @@ -4619,8 +4665,8 @@ msgstr "按订单创建人筛选" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "发布人" @@ -7139,11 +7185,6 @@ msgstr "没有帐户?" msgid "Multi-Factor Authentication" msgstr "多因素认证" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTP 代码" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "输入您的其中一个验证码:{mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "位置" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "类型" @@ -7722,61 +7763,24 @@ msgstr "编辑个人资料" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "重新验证成功" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "您已成功重新验证。" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "变更选定库存物料的批号" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "重新验证失败" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "重新验证失败" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "重新验证" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "重新验证以继续。" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "输入您的密码" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "输入您的 TOTP 代码" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "WebAuthn 凭据已移除" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn 凭据删除成功。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "删除 WebAuthn 凭证出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "移除 WebAuthn 凭据" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "移除 WebAuthn 凭据" msgid "Confirm Removal" msgstr "确认移除" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "确认移除 webauth 凭据" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP 已移除" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "TOTP 令牌删除成功。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "移除 TOTP 令牌时出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "移除 TOTP 令牌" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "确认移除 TOTP 代码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "已经注册了 TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "此账户已经注册了TOTP 令牌。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "获取TOTP注册时出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP 注册成功" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "TOTP 令牌注册成功。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "注册TOTP 令牌时出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "注册TOTP 令牌" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "获取恢复码时出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "恢复代码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "以下一次性恢复码可供使用" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "复制恢复码到剪贴板" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "没有未使用的代码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "没有可用的恢复码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn 注册成功" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn 凭据注册成功" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "注册 WebAuthn 凭据时出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "WebAuthn 注册失败" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "注册 WebAuthn 凭证失败" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "获取 WebAuthn 注册出错" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "基于时间的一次性密码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "预生成的一次性恢复代码" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web 身份验证 (WebAuthn) 是一个安全身份验证的网络标准" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "最近使用" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "创建于" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "未配置" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "该账户未配置多因素认证令牌" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "注册认证方式" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "无可用的 MFA 方法" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "没有可供配置的 MFA 方法" @@ -9468,7 +9476,7 @@ msgstr "目标地点" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "采购价格" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "内部单位" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "更新人" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "导入参数" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "添加参数" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "编辑参数" @@ -12476,7 +12484,7 @@ msgstr "显示已启用的模板" msgid "Filter by model type" msgstr "按型号类型筛选" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "点击以编辑" @@ -13752,72 +13760,72 @@ msgstr "显示已发货的货物" msgid "Show shipments which have been delivered" msgstr "显示已送达的货物" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "生成令牌" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "令牌已生成" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "撤销" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "令牌" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "使用中" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "最近一次在线" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "到期" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "显示已撤销的令牌" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "撤销" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "撤销令牌时出错" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "令牌只显示一次 - 请务必记住它。" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr "" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 99c62bbbf891..769ed9d8305a 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-05 07:46\n" +"PO-Revision-Date: 2026-11-07 02:43\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -69,7 +69,7 @@ msgid "Edit" msgstr "編輯" #: lib/components/RowActions.tsx:66 -#: src/components/forms/ApiForm.tsx:939 +#: src/components/forms/ApiForm.tsx:957 #: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 @@ -83,15 +83,15 @@ msgstr "刪除" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:201 #: src/components/items/ActionDropdown.tsx:284 #: src/components/items/ActionDropdown.tsx:285 +#: src/components/modals/ReauthenticateModal.tsx:128 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 #: src/hooks/UseForm.tsx:39 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:148 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:323 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:414 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:141 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:232 #: src/tables/build/BuildOutputTable.tsx:665 -#: src/tables/settings/ApiTokenTable.tsx:284 +#: src/tables/settings/ApiTokenTable.tsx:292 msgid "Cancel" msgstr "取消" @@ -105,7 +105,7 @@ msgstr "取消" #: src/forms/StockForms.tsx:1683 #: src/forms/StockForms.tsx:1722 #: src/forms/StockForms.tsx:1840 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:977 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:774 msgid "Actions" msgstr "操作" @@ -577,8 +577,8 @@ msgstr "所有者" #: src/pages/core/UserDetail.tsx:221 #: src/tables/general/AuditLogTable.tsx:503 #: src/tables/general/AuditLogTable.tsx:593 -#: src/tables/settings/ApiTokenTable.tsx:145 -#: src/tables/settings/ApiTokenTable.tsx:165 +#: src/tables/settings/ApiTokenTable.tsx:152 +#: src/tables/settings/ApiTokenTable.tsx:172 #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:88 @@ -696,10 +696,10 @@ msgstr "選取項目 (多筆)" #: src/forms/BomForms.tsx:87 #: src/functions/auth.tsx:729 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:638 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:831 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:226 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:456 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:635 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:178 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 @@ -1566,10 +1566,10 @@ msgstr "刪除與此項關聯的圖片?" #: src/components/details/DetailsImage.tsx:82 #: src/forms/StockForms.tsx:1633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:899 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:918 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:144 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:235 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:703 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:722 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:257 #: src/tables/build/BuildAllocatedStockTable.tsx:183 #: src/tables/build/BuildAllocatedStockTable.tsx:278 @@ -1622,10 +1622,10 @@ msgid "Clear" msgstr "清除" #: src/components/details/DetailsImage.tsx:305 -#: src/components/forms/ApiForm.tsx:881 +#: src/components/forms/ApiForm.tsx:899 +#: src/components/modals/ReauthenticateModal.tsx:131 #: src/contexts/ThemeContext.tsx:56 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:151 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:569 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:387 msgid "Submit" msgstr "提交" @@ -2041,7 +2041,7 @@ msgid "A server error occurred" msgstr "服務器出錯。" #: src/components/forms/ApiForm.tsx:113 -#: src/components/forms/ApiForm.tsx:799 +#: src/components/forms/ApiForm.tsx:817 msgid "Form Error" msgstr "表單錯誤" @@ -2053,15 +2053,19 @@ msgstr "表單錯誤" msgid "An unknown error occurred. Refer to the browser console for details." msgstr "" -#: src/components/forms/ApiForm.tsx:756 +#: src/components/forms/ApiForm.tsx:719 +msgid "Reauthentication is required to continue" +msgstr "" + +#: src/components/forms/ApiForm.tsx:774 msgid "Submit form" msgstr "" -#: src/components/forms/ApiForm.tsx:810 +#: src/components/forms/ApiForm.tsx:828 msgid "Errors exist for one or more form fields" msgstr "一個或多個表單字段存在錯誤" -#: src/components/forms/ApiForm.tsx:919 +#: src/components/forms/ApiForm.tsx:937 #: src/hooks/UseForm.tsx:143 #: src/tables/plugin/PluginListTable.tsx:216 msgid "Update" @@ -2147,8 +2151,8 @@ msgstr "你的用户名" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 +#: src/components/modals/ReauthenticateModal.tsx:175 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Password" msgstr "密碼" @@ -2267,7 +2271,7 @@ msgstr "主機" #: src/tables/machine/MachineTypeTable.tsx:255 #: src/tables/machine/MachineTypeTable.tsx:358 #: src/tables/plugin/PluginErrorTable.tsx:35 -#: src/tables/settings/ApiTokenTable.tsx:76 +#: src/tables/settings/ApiTokenTable.tsx:83 #: src/tables/settings/GroupTable.tsx:96 #: src/tables/settings/GroupTable.tsx:149 #: src/tables/settings/GroupTable.tsx:257 @@ -2647,7 +2651,7 @@ msgstr "數據已成功導入" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:773 #: src/forms/BomForms.tsx:150 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:686 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:504 msgid "Close" msgstr "關閉" @@ -2842,7 +2846,7 @@ msgid "Role" msgstr "角色" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:907 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:711 msgid "View" msgstr "檢視" @@ -3008,6 +3012,48 @@ msgstr "{key} 包" #~ msgid "Close modal" #~ msgstr "Close modal" +#: src/components/modals/ReauthenticateModal.tsx:85 +msgid "Reauthentication Succeeded" +msgstr "重新驗證成功" + +#: src/components/modals/ReauthenticateModal.tsx:86 +msgid "You have been reauthenticated successfully." +msgstr "您已成功重新驗證。" + +#: src/components/modals/ReauthenticateModal.tsx:94 +msgid "Error during reauthentication" +msgstr "重新驗證期間發生錯誤" + +#: src/components/modals/ReauthenticateModal.tsx:97 +msgid "Reauthentication Failed" +msgstr "重新驗證失敗" + +#: src/components/modals/ReauthenticateModal.tsx:98 +msgid "Failed to reauthenticate" +msgstr "無法重新驗證" + +#: src/components/modals/ReauthenticateModal.tsx:113 +#: src/components/modals/ReauthenticateModal.tsx:153 +msgid "Reauthenticate" +msgstr "重新驗證" + +#: src/components/modals/ReauthenticateModal.tsx:115 +msgid "Reauthentication is required to continue." +msgstr "" + +#: src/components/modals/ReauthenticateModal.tsx:177 +msgid "Enter your password" +msgstr "輸入您的密碼" + +#: src/components/modals/ReauthenticateModal.tsx:199 +#: src/pages/Auth/MFA.tsx:33 +msgid "TOTP Code" +msgstr "TOTP 代碼" + +#: src/components/modals/ReauthenticateModal.tsx:201 +msgid "Enter one of your TOTP codes" +msgstr "輸入您的 TOTP 代碼之一" + #: src/components/modals/ServerInfoModal.tsx:22 msgid "Instance Name" msgstr "實例名稱" @@ -3657,7 +3703,7 @@ msgstr "日期" #: src/tables/plugin/PluginListTable.tsx:431 #: src/tables/purchasing/SupplierPartTable.tsx:139 #: src/tables/purchasing/SupplierPartTable.tsx:262 -#: src/tables/settings/ApiTokenTable.tsx:81 +#: src/tables/settings/ApiTokenTable.tsx:88 #: src/tables/settings/ProjectCodeTable.tsx:104 #: src/tables/settings/UserTable.tsx:402 #: src/tables/stock/StockItemTable.tsx:197 @@ -4571,7 +4617,7 @@ msgid "Select tags" msgstr "" #: src/components/tables/Filter.tsx:442 -#: src/tables/settings/ApiTokenTable.tsx:166 +#: src/tables/settings/ApiTokenTable.tsx:173 msgid "Filter by user" msgstr "按用户篩選" @@ -4619,8 +4665,8 @@ msgstr "依建立訂單的使用者過濾" #: src/components/tables/Filter.tsx:488 #: src/pages/build/BuildOrderDetailsPanel.tsx:155 #: src/tables/build/BuildOrderTable.tsx:130 -#: src/tables/settings/ApiTokenTable.tsx:121 -#: src/tables/settings/ApiTokenTable.tsx:170 +#: src/tables/settings/ApiTokenTable.tsx:128 +#: src/tables/settings/ApiTokenTable.tsx:177 msgid "Issued By" msgstr "發佈人" @@ -7139,11 +7185,6 @@ msgstr "沒有帳户?" msgid "Multi-Factor Authentication" msgstr "多重驗證" -#: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 -msgid "TOTP Code" -msgstr "TOTP 代碼" - #: src/pages/Auth/MFA.tsx:35 msgid "Enter one of your codes: {mfa_types}" msgstr "輸入您的一組代碼:{mfa_types}" @@ -7675,7 +7716,7 @@ msgid "Position" msgstr "職位" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:968 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:765 msgid "Type" msgstr "類型" @@ -7722,61 +7763,24 @@ msgstr "編輯個人資料" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:105 -msgid "Reauthentication Succeeded" -msgstr "重新驗證成功" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:106 -msgid "You have been reauthenticated successfully." -msgstr "您已成功重新驗證。" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:114 -msgid "Error during reauthentication" -msgstr "重新驗證期間發生錯誤" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:117 -msgid "Reauthentication Failed" -msgstr "重新驗證失敗" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:118 -msgid "Failed to reauthenticate" -msgstr "無法重新驗證" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:173 -msgid "Reauthenticate" -msgstr "重新驗證" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 -msgid "Reauthentiction is required to continue." -msgstr "需要重新驗證才能繼續。" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:197 -msgid "Enter your password" -msgstr "輸入您的密碼" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 -msgid "Enter one of your TOTP codes" -msgstr "輸入您的 TOTP 代碼之一" - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:273 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:91 msgid "WebAuthn Credential Removed" msgstr "已移除 WebAuthn 憑證" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:274 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:92 msgid "WebAuthn credential removed successfully." msgstr "WebAuthn 憑證已成功移除。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:101 msgid "Error removing WebAuthn credential" msgstr "移除 WebAuthn 憑證時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:304 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:122 msgid "Remove WebAuthn Credential" msgstr "移除 WebAuthn 憑證" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:130 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:221 #: src/tables/build/BuildAllocatedStockTable.tsx:186 #: src/tables/build/BuildLineTable.tsx:787 #: src/tables/sales/SalesOrderAllocationTable.tsx:225 @@ -7784,159 +7788,163 @@ msgstr "移除 WebAuthn 憑證" msgid "Confirm Removal" msgstr "確認移除" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:314 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:132 msgid "Confirm removal of webauth credential" msgstr "確認移除 WebAuthn 憑證" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:366 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:135 +#~ msgid "Reauthentiction is required to continue." +#~ msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:184 msgid "TOTP Removed" msgstr "TOTP 已移除" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:367 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:185 msgid "TOTP token removed successfully." msgstr "TOTP 權杖已成功移除。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:377 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 msgid "Error removing TOTP token" msgstr "移除 TOTP 權杖時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:396 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:214 msgid "Remove TOTP Token" msgstr "移除 TOTP 權杖" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:405 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:223 msgid "Confirm removal of TOTP code" msgstr "確認移除 TOTP 代碼" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:465 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:283 msgid "TOTP Already Registered" msgstr "TOTP 已註冊" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:466 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:284 msgid "A TOTP token is already registered for this account." msgstr "此帳號已經註冊了一個 TOTP 權杖。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:299 msgid "Error Fetching TOTP Registration" msgstr "獲取 TOTP 註冊資料時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 -#~ msgid "An unexpected error occurred while fetching TOTP registration data." -#~ msgstr "An unexpected error occurred while fetching TOTP registration data." - -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:341 msgid "TOTP Registered" msgstr "TOTP 已註冊" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:524 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:342 msgid "TOTP token registered successfully." msgstr "TOTP 權杖已成功註冊。" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:533 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:351 msgid "Error registering TOTP token" msgstr "註冊 TOTP 權杖時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:552 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:370 msgid "Register TOTP Token" msgstr "註冊 TOTP 權杖" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 msgid "Error fetching recovery codes" msgstr "獲取備用代碼時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:633 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:649 -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:867 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:451 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:467 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:671 msgid "Recovery Codes" msgstr "備用代碼" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:651 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:469 msgid "The following one time recovery codes are available for use" msgstr "以下一次性備用代碼可供使用" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:668 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:481 +#~ msgid "An unexpected error occurred while fetching TOTP registration data." +#~ msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:486 msgid "Copy recovery codes to clipboard" msgstr "將備用代碼複製到剪貼簿" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:496 msgid "No Unused Codes" msgstr "沒有未使用的代碼" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:680 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:498 msgid "There are no available recovery codes" msgstr "沒有可用的備用代碼" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:783 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:587 msgid "WebAuthn Registered" msgstr "WebAuthn 已註冊" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:588 msgid "WebAuthn credential registered successfully" msgstr "WebAuthn 憑證已成功註冊" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:793 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:597 msgid "Error registering WebAuthn credential" msgstr "註冊 WebAuthn 憑證時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:796 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:600 msgid "WebAuthn Registration Failed" msgstr "WebAuthn 註冊失敗" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:797 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:601 msgid "Failed to register WebAuthn credential" msgstr "無法註冊 WebAuthn 憑證" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:820 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:624 msgid "Error fetching WebAuthn registration" msgstr "獲取 WebAuthn 註冊資料時發生錯誤" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:664 msgid "TOTP" msgstr "TOTP" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:861 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:665 msgid "Time-based One-Time Password" msgstr "基於時間的一次性密碼 (TOTP)" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:868 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:672 msgid "One-Time pre-generated recovery codes" msgstr "一次性預先生成的備用代碼" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:874 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:678 msgid "WebAuthn" msgstr "WebAuthn" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:875 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" msgstr "Web 驗證 (WebAuthn) 是一種用於安全驗證的 Web 標準" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:971 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 msgid "Last used at" msgstr "最後使用於" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:771 msgid "Created at" msgstr "建立於" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:985 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "Not Configured" msgstr "尚未設定" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:989 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:786 msgid "No multi-factor tokens configured for this account" msgstr "此帳號未設定多重驗證權杖" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:994 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:791 msgid "Register Authentication Method" msgstr "註冊驗證方法" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1010 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:807 msgid "No MFA Methods Available" msgstr "沒有可用的 MFA 方法" -#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:1014 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:811 msgid "There are no MFA methods available for configuration" msgstr "沒有可供設定的 MFA 方法" @@ -9468,7 +9476,7 @@ msgstr "目標地點" #: src/pages/stock/StockDetailsPanel.tsx:357 #: src/tables/general/AuditLogTable.tsx:74 #: src/tables/general/AuditLogTable.tsx:496 -#: src/tables/settings/ApiTokenTable.tsx:116 +#: src/tables/settings/ApiTokenTable.tsx:123 #: src/tables/settings/PendingTasksTable.tsx:41 #: src/tables/stock/StockItemTable.tsx:160 msgid "Created" @@ -10461,7 +10469,7 @@ msgstr "採購價格" #: src/pages/sales/SalesOrderDetailsPanel.tsx:235 #: src/pages/stock/StockDetailsPanel.tsx:364 #: src/tables/general/ParameterTable.tsx:101 -#: src/tables/general/ParametricDataTable.tsx:101 +#: src/tables/general/ParametricDataTable.tsx:102 #: src/tables/settings/TemplateTable.tsx:261 #: src/tables/stock/StockItemTable.tsx:166 msgid "Last Updated" @@ -12376,7 +12384,7 @@ msgstr "內部單位" #: src/tables/general/ParameterTable.tsx:109 #: src/tables/general/ParameterTable.tsx:124 -#: src/tables/general/ParametricDataTable.tsx:110 +#: src/tables/general/ParametricDataTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:273 msgid "Updated By" msgstr "更新者" @@ -12394,14 +12402,14 @@ msgid "Import Parameters" msgstr "匯入參數" #: src/tables/general/ParameterTable.tsx:161 -#: src/tables/general/ParametricDataTable.tsx:331 -#: src/tables/general/ParametricDataTable.tsx:462 +#: src/tables/general/ParametricDataTable.tsx:338 +#: src/tables/general/ParametricDataTable.tsx:469 msgid "Add Parameter" msgstr "添加參數" #: src/tables/general/ParameterTable.tsx:172 #: src/tables/general/ParameterTable.tsx:219 -#: src/tables/general/ParametricDataTable.tsx:355 +#: src/tables/general/ParametricDataTable.tsx:362 msgid "Edit Parameter" msgstr "編輯參數" @@ -12476,7 +12484,7 @@ msgstr "顯示已啟用的範本" msgid "Filter by model type" msgstr "依模型類型過濾" -#: src/tables/general/ParametricDataTable.tsx:121 +#: src/tables/general/ParametricDataTable.tsx:122 msgid "Click to edit" msgstr "點擊以編輯" @@ -13752,72 +13760,72 @@ msgstr "顯示已發貨的貨物" msgid "Show shipments which have been delivered" msgstr "顯示已送達的貨物" -#: src/tables/settings/ApiTokenTable.tsx:48 -#: src/tables/settings/ApiTokenTable.tsx:63 +#: src/tables/settings/ApiTokenTable.tsx:51 +#: src/tables/settings/ApiTokenTable.tsx:70 msgid "Generate Token" msgstr "產生權杖" -#: src/tables/settings/ApiTokenTable.tsx:50 +#: src/tables/settings/ApiTokenTable.tsx:53 msgid "Token generated" msgstr "已產生權杖" -#: src/tables/settings/ApiTokenTable.tsx:86 -#: src/tables/settings/ApiTokenTable.tsx:156 +#: src/tables/settings/ApiTokenTable.tsx:93 +#: src/tables/settings/ApiTokenTable.tsx:163 msgid "Revoked" msgstr "已撤銷" -#: src/tables/settings/ApiTokenTable.tsx:90 -#: src/tables/settings/ApiTokenTable.tsx:230 +#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:238 msgid "Token" msgstr "權杖" -#: src/tables/settings/ApiTokenTable.tsx:97 +#: src/tables/settings/ApiTokenTable.tsx:104 msgid "In Use" msgstr "使用中" -#: src/tables/settings/ApiTokenTable.tsx:106 +#: src/tables/settings/ApiTokenTable.tsx:113 msgid "Last Seen" msgstr "最後看見" -#: src/tables/settings/ApiTokenTable.tsx:111 +#: src/tables/settings/ApiTokenTable.tsx:118 msgid "Expiry" msgstr "到期" -#: src/tables/settings/ApiTokenTable.tsx:127 -#: src/tables/settings/ApiTokenTable.tsx:174 +#: src/tables/settings/ApiTokenTable.tsx:134 +#: src/tables/settings/ApiTokenTable.tsx:181 msgid "Revoked By" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:157 +#: src/tables/settings/ApiTokenTable.tsx:164 msgid "Show revoked tokens" msgstr "顯示已撤銷的權杖" -#: src/tables/settings/ApiTokenTable.tsx:184 -#: src/tables/settings/ApiTokenTable.tsx:287 +#: src/tables/settings/ApiTokenTable.tsx:191 +#: src/tables/settings/ApiTokenTable.tsx:295 msgid "Revoke" msgstr "撤銷" -#: src/tables/settings/ApiTokenTable.tsx:212 +#: src/tables/settings/ApiTokenTable.tsx:219 msgid "Error revoking token" msgstr "撤銷權杖時發生錯誤" -#: src/tables/settings/ApiTokenTable.tsx:235 +#: src/tables/settings/ApiTokenTable.tsx:243 msgid "Tokens are only shown once - make sure to note it down." msgstr "權杖僅顯示一次 - 請務必記下它。" -#: src/tables/settings/ApiTokenTable.tsx:244 +#: src/tables/settings/ApiTokenTable.tsx:252 msgid "Notification could not be sent" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:265 +#: src/tables/settings/ApiTokenTable.tsx:273 msgid "Revoke Token" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:269 +#: src/tables/settings/ApiTokenTable.tsx:277 msgid "Revocation Reason" msgstr "" -#: src/tables/settings/ApiTokenTable.tsx:270 +#: src/tables/settings/ApiTokenTable.tsx:278 msgid "Enter a reason for revoking this token" msgstr ""