From e09c51a882e76940011c4388ae814de295d17e46 Mon Sep 17 00:00:00 2001 From: Oliver Date: Fri, 11 Aug 2023 10:32:14 +1000 Subject: [PATCH] New Crowdin updates (#5425) * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations messages.po from Crowdin * Fix: New translations django.po from Crowdin * Fix: New translations messages.po from Crowdin * Whitespace fixes for translation files --- InvenTree/locale/cs/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/da/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/de/LC_MESSAGES/django.po | 1106 ++-- InvenTree/locale/el/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/en/LC_MESSAGES/django.po | 1453 ++--- InvenTree/locale/es/LC_MESSAGES/django.po | 1240 ++-- InvenTree/locale/es_MX/LC_MESSAGES/django.po | 1453 ++--- InvenTree/locale/fa/LC_MESSAGES/django.po | 1076 ++-- InvenTree/locale/fi/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/fr/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/he/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/hi/LC_MESSAGES/django.po | 585 +- InvenTree/locale/hu/LC_MESSAGES/django.po | 1180 ++-- InvenTree/locale/id/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/it/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/ja/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/ko/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/nl/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/no/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/pl/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/pt/LC_MESSAGES/django.po | 1094 ++-- InvenTree/locale/pt_br/LC_MESSAGES/django.po | 1453 ++--- InvenTree/locale/ru/LC_MESSAGES/django.po | 1248 ++-- InvenTree/locale/sl/LC_MESSAGES/django.po | 1060 ++-- InvenTree/locale/sv/LC_MESSAGES/django.po | 1092 ++-- InvenTree/locale/th/LC_MESSAGES/django.po | 1080 ++-- InvenTree/locale/tr/LC_MESSAGES/django.po | 1074 ++-- InvenTree/locale/vi/LC_MESSAGES/django.po | 1340 ++--- InvenTree/locale/zh/LC_MESSAGES/django.po | 1152 ++-- .../locale/zh_Hans/LC_MESSAGES/django.po | 1482 ++--- .../locale/zh_hant/LC_MESSAGES/django.po | 5133 ++++++++++++++--- src/frontend/src/locales/cs/messages.po | 1330 +++++ src/frontend/src/locales/da/messages.po | 1330 +++++ src/frontend/src/locales/de/messages.po | 217 +- src/frontend/src/locales/el/messages.po | 1330 +++++ src/frontend/src/locales/en/messages.po | 76 +- src/frontend/src/locales/es/messages.po | 1330 +++++ src/frontend/src/locales/fa/messages.po | 1330 +++++ src/frontend/src/locales/fi/messages.po | 1330 +++++ src/frontend/src/locales/fr/messages.po | 1330 +++++ src/frontend/src/locales/he/messages.po | 1330 +++++ src/frontend/src/locales/hi/messages.po | 1330 +++++ src/frontend/src/locales/hu/messages.po | 723 ++- src/frontend/src/locales/id/messages.po | 1330 +++++ src/frontend/src/locales/it/messages.po | 1330 +++++ src/frontend/src/locales/ja/messages.po | 1330 +++++ src/frontend/src/locales/ko/messages.po | 1330 +++++ src/frontend/src/locales/nl/messages.po | 1330 +++++ src/frontend/src/locales/no/messages.po | 1330 +++++ src/frontend/src/locales/pl/messages.po | 1330 +++++ .../src/locales/pseudo-LOCALE/messages.po | 76 +- src/frontend/src/locales/pt/messages.po | 1330 +++++ src/frontend/src/locales/ru/messages.po | 1330 +++++ src/frontend/src/locales/sl/messages.po | 1330 +++++ src/frontend/src/locales/sv/messages.po | 1330 +++++ src/frontend/src/locales/th/messages.po | 1330 +++++ src/frontend/src/locales/tr/messages.po | 1330 +++++ src/frontend/src/locales/vi/messages.po | 1330 +++++ src/frontend/src/locales/zh/messages.po | 1330 +++++ 59 files changed, 53863 insertions(+), 18230 deletions(-) create mode 100644 src/frontend/src/locales/cs/messages.po create mode 100644 src/frontend/src/locales/da/messages.po create mode 100644 src/frontend/src/locales/el/messages.po create mode 100644 src/frontend/src/locales/es/messages.po create mode 100644 src/frontend/src/locales/fa/messages.po create mode 100644 src/frontend/src/locales/fi/messages.po create mode 100644 src/frontend/src/locales/fr/messages.po create mode 100644 src/frontend/src/locales/he/messages.po create mode 100644 src/frontend/src/locales/hi/messages.po create mode 100644 src/frontend/src/locales/id/messages.po create mode 100644 src/frontend/src/locales/it/messages.po create mode 100644 src/frontend/src/locales/ja/messages.po create mode 100644 src/frontend/src/locales/ko/messages.po create mode 100644 src/frontend/src/locales/nl/messages.po create mode 100644 src/frontend/src/locales/no/messages.po create mode 100644 src/frontend/src/locales/pl/messages.po create mode 100644 src/frontend/src/locales/pt/messages.po create mode 100644 src/frontend/src/locales/ru/messages.po create mode 100644 src/frontend/src/locales/sl/messages.po create mode 100644 src/frontend/src/locales/sv/messages.po create mode 100644 src/frontend/src/locales/th/messages.po create mode 100644 src/frontend/src/locales/tr/messages.po create mode 100644 src/frontend/src/locales/vi/messages.po create mode 100644 src/frontend/src/locales/zh/messages.po diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 479d037436..3d36572d10 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "Není k dispozici žádná hodnota" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "Zadaná hodnota není platné číslo" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "Zadaná hodnota má neplatnou jednotku" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "Zadaná hodnota nemohla být převedena na danou jednotku" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" @@ -51,23 +55,23 @@ msgstr "Zadejte datum" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Poznámky" @@ -121,7 +125,7 @@ msgstr "Zadaná primární e-mailová adresa je neplatná." msgid "The provided email domain is not approved." msgstr "Zadaná e-mailová doména není povolena." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "Počet jedinečných sériových čísel ({s}) musí odpovídat množstv msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Chyba spojení" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Server odpověděl s neplatným stavovým kódem" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Došlo k výjimce" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Server odpověděl s neplatnou hodnotou Content-Length" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Velikost obrázku je příliš velká" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Stahování obrázku překročilo maximální velikost" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Vzdálený server vrátil prázdnou odpověď" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "Zadaná URL adresa není platný soubor obrázku" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Vyberte soubor k přiložení" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Odkaz" @@ -296,11 +300,11 @@ msgstr "Komentář k souboru" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Uživatel" @@ -343,7 +347,7 @@ msgstr "Neplatný výběr" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Neplatný výběr" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Název" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Název" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Název" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Popis" @@ -402,7 +407,7 @@ msgid "parent" msgstr "nadřazený" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Cesta" @@ -438,12 +443,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "URL souboru vzdáleného obrázku" msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Čeština" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Dánština" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Němčina" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Řečtina" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Angličtina" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Španělština" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Španělština (Mexiko)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Farsi / Perština" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "Finština" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Francouzština" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Hebrejština" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Maďarština" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Italština" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Japonština" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Korejština" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Nizozemština" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Norština" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Polština" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portugalština" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portugalština (Brazilská)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Ruština" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Slovinština" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Švédština" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Thajština" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Turečtina" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnamština" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "Zpracovává se" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Odesláno" @@ -884,16 +893,16 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Vytvořit objednávku" @@ -956,17 +965,17 @@ msgstr "Referenční číslo objednávky" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Reference" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Díl" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Umístění lokace" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Datum dokončení" @@ -1121,7 +1130,7 @@ msgstr "Datum dokončení" msgid "completed by" msgstr "dokončil" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Vystavil" @@ -1136,7 +1145,7 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "Priorita tohoto příkazu k sestavení" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "Příkaz k sestavení {build} byl dokončen" msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "" @@ -1360,7 +1369,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "Zvolte díl" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "Jednotky" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "Smazat obrázek" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "Zákazník" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Sestavení" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Vybrané díly" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 9b00df9aed..d08babef0a 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Fejloplysninger kan findes i admin panelet" @@ -51,23 +55,23 @@ msgstr "Angiv dato" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Bemærkninger" @@ -121,7 +125,7 @@ msgstr "Den indtastede email adresse er ikke gyldig." msgid "The provided email domain is not approved." msgstr "Det angivne e-mail domæne er ikke godkendt." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "Antal unikke serienumre ({s}) skal matche antal ({q})" msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Forbindelsesfejl" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Serveren svarede med ugyldig statuskode" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Der opstod en fejl" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarede med ugyldig Content-Length værdi" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Billedstørrelsen er for stor" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Billeddownload overskred maksimumstørrelsen" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Fjernserver returnerede tomt svar" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "Angivet URL er ikke en gyldig billedfil" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Vælg fil, der skal vedhæftes" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" @@ -296,11 +300,11 @@ msgstr "Fil kommentar" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Bruger" @@ -343,7 +347,7 @@ msgstr "Ugyldigt valg" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Ugyldigt valg" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Navn" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Navn" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Navn" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Beskrivelse" @@ -402,7 +407,7 @@ msgid "parent" msgstr "overordnet" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Sti" @@ -438,12 +443,12 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "URL til ekstern billedfil" msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Tjekkisk" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Græsk" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Spansk (Mexikansk)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Hollandsk" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilien)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Afsendt" @@ -884,16 +893,16 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Produktionsordre" @@ -956,17 +965,17 @@ msgstr "Produktionsordre reference" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Reference" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Del" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Kilde Lokation" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1121,7 +1130,7 @@ msgstr "Dato for afslutning" msgid "completed by" msgstr "udført af" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Udstedt af" @@ -1136,7 +1145,7 @@ msgstr "Bruger som udstedte denne byggeordre" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "Prioritet af denne byggeordre" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "Bygningsordre {build} er fuldført" msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "" @@ -1360,7 +1369,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 0833a66c49..ceec337317 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "Kein Wert angegeben" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "Angegebener Wert ist keine gültige Zahl" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "Angegebener Wert hat eine ungültige Einheit" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "Angegebener Wert konnte nicht in die angegebene Einheit umgewandelt werden" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "Fehler" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Fehlerdetails finden Sie im Admin-Panel" @@ -51,23 +55,23 @@ msgstr "Datum eingeben" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Notizen" @@ -121,9 +125,9 @@ msgstr "Die angegebene primäre E-Mail-Adresse ist ungültig." msgid "The provided email domain is not approved." msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." -msgstr "" +msgstr "Registrierung ist deaktiviert." #: InvenTree/helpers.py:462 order/models.py:455 order/models.py:624 msgid "Invalid quantity provided" @@ -165,42 +169,42 @@ msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) üb msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Verbindungsfehler" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Server antwortete mit ungültigem Statuscode" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Ausnahme aufgetreten" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Server antwortete mit ungültigem Wert für die Inhaltslänge" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Bild ist zu groß" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Bilddownload überschreitet maximale Größe" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Remote-Server gab leere Antwort zurück" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site.name}] Log in to the app" -msgstr "" +msgstr "[{site.name}] In App einloggen" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Datei zum Anhängen auswählen" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" @@ -296,11 +300,11 @@ msgstr "Datei-Kommentar" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Benutzer" @@ -343,7 +347,7 @@ msgstr "Ungültige Auswahl" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Ungültige Auswahl" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Name" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Name" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Name" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Beschreibung" @@ -402,7 +407,7 @@ msgid "parent" msgstr "Eltern" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Pfad" @@ -438,12 +443,12 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,117 +521,121 @@ msgstr "URL der Remote-Bilddatei" msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Tschechisch" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Dänisch" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Persisch" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "Beenden" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "Hindi" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portugiesisch" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portugiesisch (Brasilien)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Slowenisch" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Chinesisch (Vereinfacht)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Chinesisch (Traditionell)" #: InvenTree/status.py:68 part/serializers.py:963 msgid "Background worker check failed" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "In Bearbeitung" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Versendet" @@ -862,7 +871,7 @@ msgstr "Benutzerinformationen bearbeiten" #: InvenTree/views.py:417 templates/InvenTree/settings/user.html:20 msgid "Set Password" -msgstr "Passwort eingeben" +msgstr "Passwort setzen" #: InvenTree/views.py:439 msgid "Password fields must match" @@ -884,16 +893,16 @@ msgstr "Über InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "Optional" msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "Verfügbar" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Bauauftrag" @@ -956,17 +965,17 @@ msgstr "Bauauftragsreferenz" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referenz" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Teil" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Quell-Lagerort" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1121,7 +1130,7 @@ msgstr "Fertigstellungsdatum" msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Aufgegeben von" @@ -1136,7 +1145,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "Priorität dieses Bauauftrags" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1180,7 +1189,7 @@ msgstr "Projektcode" #: build/models.py:310 msgid "Project code for this build order" -msgstr "" +msgstr "Projektcode für diesen Auftrag" #: build/models.py:550 #, python-brace-format @@ -1191,39 +1200,39 @@ msgstr "Bauauftrag {build} wurde fertiggestellt" msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" -msgstr "" +msgstr "Objekt bauen" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" -msgstr "" +msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" -msgstr "" +msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1360,7 +1369,7 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Lagerort" @@ -1430,13 +1439,13 @@ msgstr "Lagerort für fertige Endprodukte" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Status" @@ -1500,7 +1509,7 @@ msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zuge msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" @@ -1540,7 +1549,7 @@ msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" @@ -1557,7 +1566,7 @@ msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben wer msgid "This stock item has already been allocated to this build output" msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" @@ -1727,13 +1736,13 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "Zieldatum" @@ -1768,10 +1777,10 @@ msgstr "Fertiggestellte Endprodukte" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "Auftrag" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "Aufgegeben von" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "Priorität" @@ -1825,11 +1834,11 @@ msgstr "Zugewiesene Teile" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "Losnummer" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "Erstellt" @@ -2287,7 +2296,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3459,7 +3468,7 @@ msgstr "" #: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" -msgstr "" +msgstr "Symbol" #: common/models.py:2866 msgid "Optional unit symbol" @@ -3467,7 +3476,7 @@ msgstr "" #: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "" +msgstr "Definition" #: common/models.py:2873 msgid "Unit definition" @@ -3618,7 +3627,7 @@ msgstr "Firma" #: company/models.py:324 msgid "Company already has a primary address" -msgstr "" +msgstr "Firma hat bereits eine primäre Adresse" #: company/models.py:329 msgid "Select company" @@ -3626,7 +3635,7 @@ msgstr "Firma auswählen" #: company/models.py:332 msgid "Address title" -msgstr "" +msgstr "Adresstitel" #: company/models.py:333 msgid "Title describing the address entry" @@ -3643,11 +3652,11 @@ msgstr "" #: company/models.py:341 templates/js/translated/company.js:941 #: templates/js/translated/company.js:1002 msgid "Line 1" -msgstr "" +msgstr "Linie 1" #: company/models.py:342 msgid "Address line 1" -msgstr "" +msgstr "Adresszeile 1" #: company/models.py:346 templates/js/translated/company.js:942 #: templates/js/translated/company.js:1008 @@ -3656,7 +3665,7 @@ msgstr "" #: company/models.py:347 msgid "Address line 2" -msgstr "" +msgstr "Adresszeile 2" #: company/models.py:351 company/models.py:352 #: templates/js/translated/company.js:1014 @@ -3669,7 +3678,7 @@ msgstr "Stadt/Region" #: company/models.py:357 msgid "Postal code city/region" -msgstr "" +msgstr "Postleitzahl Stadt/Region" #: company/models.py:361 msgid "State/Province" @@ -3707,13 +3716,13 @@ msgstr "Versandnotizen für interne Verwendung" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "Teil auswählen" @@ -3756,7 +3765,7 @@ msgstr "Externe URL für das Herstellerteil" msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "Einheiten" msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "Zulieferer auswählen" msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "Mindestpreis" msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "Teile-Verpackungen" msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "Vielfache" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" @@ -3978,7 +3987,7 @@ msgstr "Bild löschen" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "Kunde" @@ -4330,7 +4339,7 @@ msgstr "Teilverfügbarkeit aktualisieren" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "Lagerartikel" @@ -4441,7 +4450,7 @@ msgstr "QR-Code" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Gesamtpreis" @@ -4455,11 +4464,11 @@ msgstr "Keine passende Bestellung gefunden" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "Bestellung" @@ -4468,7 +4477,7 @@ msgstr "Bestellung" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "Rücksendeauftrag" @@ -4649,7 +4658,7 @@ msgstr "gelöscht" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Bestellung" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Verkaufspreis" @@ -4726,8 +4735,8 @@ msgstr "Kontrolliert von" msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "Sendung" @@ -4775,7 +4784,7 @@ msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" @@ -4885,7 +4894,7 @@ msgstr "Lieferant muss mit der Bestellung übereinstimmen" msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "Position" @@ -4893,7 +4902,7 @@ msgstr "Position" msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" @@ -4921,7 +4930,7 @@ msgstr "Barcode ist bereits in Verwendung" msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" @@ -4933,59 +4942,59 @@ msgstr "Ziel-Lagerort muss angegeben werden" msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "Folgende Seriennummern sind bereits zugewiesen" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "Auswahl duplizieren" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "Ausstehende Sendungen" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "Aktionen" @@ -5389,12 +5398,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "Name des Teils" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "Auf Lager" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "Benutzt in" msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -5511,17 +5520,17 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "Teil IPN" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Niedrigster Preis" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Höchster Preis" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "Gesamtbestand" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -5571,7 +5580,7 @@ msgstr "Verfügbarer Bestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5586,7 +5595,7 @@ msgstr "Teil-Kategorien" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Name des Teils" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "Letzte Inventur" msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "Datum" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Bericht" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Benötigt" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "Wert" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "Stufe" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Stücklisten-Position" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "überprüft" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "Stückliste überprüfen" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" @@ -6907,7 +6916,7 @@ msgstr "Zu Bauaufträgen zugeordnet" msgid "Allocated to Sales Orders" msgstr "Zur Bestellung zugeordnet" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "Herstellbar" @@ -6915,10 +6924,10 @@ msgstr "Herstellbar" msgid "Minimum stock level" msgstr "Minimaler Bestand" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Preisspanne" @@ -7294,7 +7303,7 @@ msgstr "" #: plugin/builtin/labels/inventree_label.py:29 msgid "Debug mode" -msgstr "" +msgstr "Debug-Modus" #: plugin/builtin/labels/inventree_label.py:30 msgid "Enable debug mode - returns raw HTML instead of PDF" @@ -7324,19 +7333,19 @@ msgstr "Name des Plugins" msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "Beispiel-Plugin" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "Integriertes Plugin" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "Methode" @@ -7344,17 +7353,17 @@ msgstr "Methode" msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7425,22 +7434,22 @@ msgstr "Entweder Paketname oder URL muss angegeben werden" #: plugin/serializers.py:193 msgid "Activate Plugin" -msgstr "" +msgstr "Plugin aktivieren" #: plugin/serializers.py:194 msgid "Activate this plugin" -msgstr "" +msgstr "Dieses Plugin aktivieren" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "Keine korrekten Objekte für Vorlage gegeben" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "Vorlagendatei '{template}' fehlt oder existiert nicht" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "Testbericht" @@ -7552,9 +7561,9 @@ msgstr "Lieferant gelöscht" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Stück-Preis" @@ -7567,21 +7576,21 @@ msgstr "Zusätzliche Positionen" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Summe" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "Seriennummer" @@ -7631,7 +7640,7 @@ msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "Seriennummer" @@ -7703,27 +7712,27 @@ msgstr "Löschen wenn leer" msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" @@ -7752,7 +7761,7 @@ msgstr "Besitzer auswählen" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "Extern" @@ -7816,7 +7825,7 @@ msgstr "Wo wird dieses Teil normalerweise gelagert?" #: stock/models.py:702 msgid "Packaging this stock item is stored in" -msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" +msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" #: stock/models.py:711 msgid "Is this item installed in another item?" @@ -8158,7 +8167,7 @@ msgstr "Lagerartikel-Notizen" msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "Lagerartikel installieren" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "Lagerartikel löschen" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Bauauftrag" @@ -8277,7 +8286,7 @@ msgstr "Nur Leserechte" #: stock/templates/stock/item_base.html:266 msgid "This stock item is unavailable" -msgstr "" +msgstr "Dieser Lagerartikel ist nicht verfügbar" #: stock/templates/stock/item_base.html:272 msgid "This stock item is in production and cannot be edited." @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "Verfügbare Menge" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "Kein Lagerort gesetzt" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "Neuer Lagerort" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "Bei den folgenden Teilen gibt es wenige Lagerartikel" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "Benötigte Menge" @@ -9961,89 +9970,90 @@ msgstr "Ausgewählte Stücklistenpositionen löschen?" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "Stückliste für Bauteile laden" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "Varianten erlaubt" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "Ersatzteile" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "Stücklisten-Bepreisung ist vollständig" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "Stücklisten-Bepreisung ist unvollständig" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "Keine Preisinformation verfügbar" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "Enthält Ersatzbestand" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "Verbrauchsartikel" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "Stücklisten-Position kontrollieren" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "Diese Position wurde kontrolliert" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "Ersatzteile bearbeiten" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "Stücklisten-Position bearbeiten" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "Stückliste anzeigen" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "benötigtes Teil" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "Geerbt von übergeordneter Stückliste" @@ -10208,7 +10218,7 @@ msgstr "Endprodukte entfernen" msgid "No build order allocations found" msgstr "Keine Allokationen für Bauauftrag gefunden" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "Keine aktiven Endprodukte gefunden" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "Alle Teile zugeordnet" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "Automatische Lagerzuordnung" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Lagerartikel werden automatisch diesem Bauauftrag zugewiesen, entsprechend den angegebenen Richtlinien" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Wenn ein Lagerort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Wenn der Lagerbestand als austauschbar gilt, wird er vom ersten Standort zugewiesen, an dem er gefunden wird" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Wenn ein Ersatzbestand erlaubt ist, wird es dort verwendet, wo kein Vorrat des Primärteils gefunden werden kann" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "Lagerartikel zuordnen" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Auswählen" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "Gruppe" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "Nachverfolgbares Teil" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "Ausreichender Bestand verfügbar" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "Drucker auswählen" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "Label-Vorlage auswählen" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "Keine Labels gefunden" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "Label an den Drucker gesendet" @@ -11176,7 +11186,7 @@ msgstr "Keine Bestellungen gefunden" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "Keine Kategorie" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Listenansicht" @@ -11230,7 +11240,7 @@ msgstr "Rasteransicht" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Baumansicht" @@ -11371,23 +11381,23 @@ msgstr "Keine Staffelpreisdaten verfügbar" msgid "No purchase history data available" msgstr "Keine Einkaufshistorie verfügbar" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "Kaufpreisverlauf" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "Keine Verkaufshistorie verfügbar" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "Verkaufspreisverlauf" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "Keine Variantendaten verfügbar" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "Variantenteil" @@ -11514,7 +11524,7 @@ msgstr "Status" #: templates/js/translated/purchase_order.js:1190 msgid "Add barcode" -msgstr "" +msgstr "Barcode hinzufügen" #: templates/js/translated/purchase_order.js:1191 msgid "Remove barcode" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "Ausgewählte Positionen löschen?" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Position duplizieren" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Position bearbeiten" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Position löschen" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Position duplizieren" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Position bearbeiten" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "Position löschen" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "Sendungsreferenz" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "Nicht versandt" @@ -11814,59 +11824,59 @@ msgstr "Bestandszuordnung bestätigen" msgid "Allocate Stock Items to Sales Order" msgstr "Artikel zu Kundenauftrag zuweisen" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "Keine Allokationen für Verkaufsaufträge gefunden" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "Löschvorgang bestätigen" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "an Kunde versand" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "Lagerstandort nicht angegeben" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "Bestand kaufen" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "Preis berechnen" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" @@ -12086,7 +12096,7 @@ msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden" msgid "Specify stock quantity" msgstr "Bestandsanzahl angeben" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "Lagerartikel auswählen" @@ -12243,115 +12253,115 @@ msgstr "Zuliefererteil nicht angegeben" msgid "Stock Value" msgstr "Bestandswert" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "Details" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "Artikelinformationen nicht verfügbar" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "Zu deinstallierende Lagerartikel auswählen" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennummer verfolgt" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "Teil zur Installation auswählen" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index ea441046a3..148114ce14 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλματος στον πίνακα διαχείρισης" @@ -51,23 +55,23 @@ msgstr "Εισάγετε ημερομηνία" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Σημειώσεις" @@ -121,7 +125,7 @@ msgstr "Η παρεχόμενη κύρια διεύθυνση ηλεκτρονι msgid "The provided email domain is not approved." msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυδρομείου δεν έχει εγκριθεί." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ( msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Σφάλμα σύνδεσης" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Ο διακομιστής απάντησε με μη έγκυρο κωδικό κατάστασης" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Προέκυψε σφάλμα" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Ο διακομιστής ανταποκρίθηκε με \"Invalid Content-Length value\"" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Η εικόνα είναι πολύ μεγάλη σε μέγεθος" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Η λήψη εικόνας ξεπέρασε το μέγιστο μέγεθος" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Ο διακομιστής επέστρεψε σφάλμα %1$d %2$s" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Σύνδεσμος" @@ -296,11 +300,11 @@ msgstr "Σχόλιο αρχείου" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Χρήστης" @@ -343,7 +347,7 @@ msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Μη έγκυρη επιλογή" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Όνομα" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Όνομα" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Όνομα" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Περιγραφή" @@ -402,7 +407,7 @@ msgid "parent" msgstr "γονέας" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Μονοπάτι" @@ -438,12 +443,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "Διεύθυνση URL του αρχείου απομακρυσμένη msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Τσέχικα" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Γερμανικά" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Ελληνικά" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Αγγλικά" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Ισπανικά" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Ισπανικά (Μεξικό)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Φαρσί / Περσικά" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Γαλλικά" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Εβραϊκά" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Ούγγρικα" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Ιταλικά" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Ιαπωνικά" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Κορεάτικα" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Dutch" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Νορβηγικά" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Πολωνικά" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Πορτογαλικά" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Πορτογαλικά (Βραζιλίας)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Ρωσικά" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Σουηδικά" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Ταϊλανδέζικα" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Τούρκικα" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Βιετναμέζικα" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Αποστάλθηκε" @@ -884,16 +893,16 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Σειρά Κατασκευής" @@ -956,17 +965,17 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Αναφορά" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Εξάρτημα" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1121,7 +1130,7 @@ msgstr "Ημερομηνία ολοκλήρωσης" msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Εκδόθηκε από" @@ -1136,7 +1145,7 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "Η παραγγελία κατασκευής {build} έχει ολοκλ msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1360,7 +1369,7 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Κατασκευή" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 0b38383937..c50145ee10 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/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: 2023-07-14 22:41+0000\n" +"POT-Creation-Date: 2023-07-28 11:50+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,27 +18,27 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:73 +#: InvenTree/conversion.py:92 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:95 +#: InvenTree/conversion.py:114 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:97 +#: InvenTree/conversion.py:116 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:99 +#: InvenTree/conversion.py:118 msgid "Provided value could not be converted to the specified unit" msgstr "" @@ -56,7 +56,7 @@ msgstr "" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -264,7 +264,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:493 common/models.py:2749 company/models.py:128 +#: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 @@ -295,13 +295,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2208 -#: common/models.py:2209 common/models.py:2422 common/models.py:2423 -#: common/models.py:2679 common/models.py:2680 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 +#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 +#: common/models.py:2211 common/models.py:2424 common/models.py:2425 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "" @@ -342,31 +342,32 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2408 -#: company/models.py:539 label/models.py:111 part/models.py:851 -#: part/models.py:3441 plugin/models.py:42 report/models.py:164 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 +#: common/models.py:2858 company/models.py:539 label/models.py:119 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 +#: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/js/translated/company.js:665 #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "" #: InvenTree/models.py:655 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:111 +#: build/templates/build/detail.html:24 common/models.py:113 #: company/models.py:461 company/models.py:739 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:118 +#: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -374,7 +375,7 @@ msgstr "" #: stock/admin.py:41 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:75 +#: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 #: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 @@ -389,7 +390,7 @@ msgstr "" #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "" @@ -402,7 +403,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -438,12 +439,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3945 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,112 +517,116 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:746 +#: InvenTree/settings.py:750 msgid "Czech" msgstr "" -#: InvenTree/settings.py:747 +#: InvenTree/settings.py:751 msgid "Danish" msgstr "" -#: InvenTree/settings.py:748 +#: InvenTree/settings.py:752 msgid "German" msgstr "" -#: InvenTree/settings.py:749 +#: InvenTree/settings.py:753 msgid "Greek" msgstr "" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:754 msgid "English" msgstr "" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:755 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:756 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:757 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:758 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:759 msgid "French" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:760 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:761 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:762 msgid "Italian" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:763 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:764 msgid "Korean" msgstr "" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:765 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Polish" msgstr "" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Russian" msgstr "" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Thai" msgstr "" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:772 -msgid "Chinese" +#: InvenTree/settings.py:776 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/settings.py:777 +msgid "Chinese (Traditional)" msgstr "" #: InvenTree/status.py:68 part/serializers.py:963 @@ -880,14 +885,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3837 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3831 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2451 #: templates/js/translated/table_filters.js:162 @@ -927,7 +932,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "" @@ -937,7 +942,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:42 msgid "Build Orders" msgstr "" @@ -952,7 +957,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3846 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,10 +987,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3593 +#: part/models.py:3716 part/models.py:3811 part/models.py:4125 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1025,8 +1030,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1791 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "" @@ -1163,8 +1168,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:104 order/admin.py:17 -#: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:70 +#: build/models.py:309 common/models.py:106 order/admin.py:17 +#: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2063 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 @@ -1216,10 +1221,10 @@ msgstr "" #: build/models.py:1279 build/models.py:1539 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2230 +#: build/templates/build/detail.html:34 common/models.py:2232 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3827 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1256,8 +1261,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1693 #: templates/js/translated/sales_order.js:1813 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "" @@ -1303,7 +1308,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1600 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "" @@ -1398,7 +1403,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1701 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "" @@ -1431,8 +1436,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "" @@ -1767,7 +1772,7 @@ msgstr "" #: templates/js/translated/pricing.js:915 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1825,7 +1830,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1992,1323 +1997,1319 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:68 +#: common/models.py:70 msgid "Updated" msgstr "" -#: common/models.py:69 +#: common/models.py:71 msgid "Timestamp of last update" msgstr "" -#: common/models.py:105 +#: common/models.py:107 msgid "Unique project code" msgstr "" -#: common/models.py:112 +#: common/models.py:114 msgid "Project description" msgstr "" -#: common/models.py:581 +#: common/models.py:583 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:583 +#: common/models.py:585 msgid "Settings value" msgstr "" -#: common/models.py:624 +#: common/models.py:626 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:641 +#: common/models.py:643 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:652 +#: common/models.py:654 msgid "Value must be an integer value" msgstr "" -#: common/models.py:691 +#: common/models.py:693 msgid "Key string must be unique" msgstr "" -#: common/models.py:898 +#: common/models.py:900 msgid "No group" msgstr "" -#: common/models.py:923 +#: common/models.py:925 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:925 +#: common/models.py:927 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:982 +#: common/models.py:984 msgid "Restart required" msgstr "" -#: common/models.py:983 +#: common/models.py:985 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:990 +#: common/models.py:992 msgid "Server Instance Name" msgstr "" -#: common/models.py:992 +#: common/models.py:994 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:997 +#: common/models.py:999 msgid "Use instance name" msgstr "" -#: common/models.py:998 +#: common/models.py:1000 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1004 +#: common/models.py:1006 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1005 +#: common/models.py:1007 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1011 company/models.py:101 company/models.py:102 +#: common/models.py:1013 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "" -#: common/models.py:1012 +#: common/models.py:1014 msgid "Internal company name" msgstr "" -#: common/models.py:1017 +#: common/models.py:1019 msgid "Base URL" msgstr "" -#: common/models.py:1018 +#: common/models.py:1020 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1025 +#: common/models.py:1027 msgid "Default Currency" msgstr "" -#: common/models.py:1026 +#: common/models.py:1028 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1033 +#: common/models.py:1035 msgid "Download from URL" msgstr "" -#: common/models.py:1034 +#: common/models.py:1036 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1040 +#: common/models.py:1042 msgid "Download Size Limit" msgstr "" -#: common/models.py:1041 +#: common/models.py:1043 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1052 +#: common/models.py:1054 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1053 +#: common/models.py:1055 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1058 +#: common/models.py:1060 msgid "Require confirm" msgstr "" -#: common/models.py:1059 +#: common/models.py:1061 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1065 +#: common/models.py:1067 msgid "Tree Depth" msgstr "" -#: common/models.py:1066 +#: common/models.py:1068 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1075 +#: common/models.py:1077 msgid "Update Check Interval" msgstr "" -#: common/models.py:1076 +#: common/models.py:1078 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1082 common/models.py:1100 common/models.py:1107 -#: common/models.py:1118 common/models.py:1129 common/models.py:1360 -#: common/models.py:1384 common/models.py:1507 common/models.py:1763 +#: common/models.py:1084 common/models.py:1102 common/models.py:1109 +#: common/models.py:1120 common/models.py:1131 common/models.py:1362 +#: common/models.py:1386 common/models.py:1509 common/models.py:1765 msgid "days" msgstr "" -#: common/models.py:1086 +#: common/models.py:1088 msgid "Automatic Backup" msgstr "" -#: common/models.py:1087 +#: common/models.py:1089 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1093 +#: common/models.py:1095 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1094 +#: common/models.py:1096 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1104 +#: common/models.py:1106 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1105 +#: common/models.py:1107 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1117 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1116 +#: common/models.py:1118 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1126 +#: common/models.py:1128 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1127 +#: common/models.py:1129 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1137 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1139 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1138 +#: common/models.py:1140 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1144 +#: common/models.py:1146 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1145 +#: common/models.py:1147 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1155 +#: common/models.py:1157 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1156 +#: common/models.py:1158 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1162 +#: common/models.py:1164 msgid "Part Revisions" msgstr "" -#: common/models.py:1163 +#: common/models.py:1165 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1169 +#: common/models.py:1171 msgid "IPN Regex" msgstr "" -#: common/models.py:1170 +#: common/models.py:1172 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1174 +#: common/models.py:1176 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1175 +#: common/models.py:1177 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1181 +#: common/models.py:1183 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1182 +#: common/models.py:1184 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1188 +#: common/models.py:1190 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1189 +#: common/models.py:1191 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1195 +#: common/models.py:1197 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1196 +#: common/models.py:1198 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1202 +#: common/models.py:1204 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1203 +#: common/models.py:1205 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1209 +#: common/models.py:1211 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1210 +#: common/models.py:1212 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1216 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3598 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" msgstr "" -#: common/models.py:1217 +#: common/models.py:1219 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1223 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1616 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" msgstr "" -#: common/models.py:1224 +#: common/models.py:1226 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1230 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" -#: common/models.py:1231 +#: common/models.py:1233 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1237 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" -#: common/models.py:1238 +#: common/models.py:1240 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1244 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" -#: common/models.py:1245 +#: common/models.py:1247 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1251 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 msgid "Trackable" msgstr "" -#: common/models.py:1252 +#: common/models.py:1254 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1258 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 msgid "Virtual" msgstr "" -#: common/models.py:1259 +#: common/models.py:1261 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1265 +#: common/models.py:1267 msgid "Show Import in Views" msgstr "" -#: common/models.py:1266 +#: common/models.py:1268 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1272 +#: common/models.py:1274 msgid "Show related parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1275 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1279 +#: common/models.py:1281 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1280 +#: common/models.py:1282 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1286 templates/js/translated/part.js:107 +#: common/models.py:1288 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1287 +#: common/models.py:1289 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1293 +#: common/models.py:1295 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1294 +#: common/models.py:1296 msgid "Format to display the part name" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1302 +#: common/models.py:1304 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1315 +#: common/models.py:1317 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1326 +#: common/models.py:1328 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1336 +#: common/models.py:1338 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1337 +#: common/models.py:1339 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1343 +#: common/models.py:1345 msgid "Purchase History Override" msgstr "" -#: common/models.py:1344 +#: common/models.py:1346 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1350 +#: common/models.py:1352 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1351 +#: common/models.py:1353 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1357 +#: common/models.py:1359 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1358 +#: common/models.py:1360 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "Active Variants Only" msgstr "" -#: common/models.py:1376 +#: common/models.py:1378 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1393 +#: common/models.py:1395 msgid "Internal Prices" msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1400 +#: common/models.py:1402 msgid "Internal Price Override" msgstr "" -#: common/models.py:1401 +#: common/models.py:1403 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1407 +#: common/models.py:1409 msgid "Enable label printing" msgstr "" -#: common/models.py:1408 +#: common/models.py:1410 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1414 +#: common/models.py:1416 msgid "Label Image DPI" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Enable Reports" msgstr "" -#: common/models.py:1425 +#: common/models.py:1427 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1431 templates/stats.html:25 +#: common/models.py:1433 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1438 +#: common/models.py:1440 msgid "Page Size" msgstr "" -#: common/models.py:1439 +#: common/models.py:1441 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1449 +#: common/models.py:1451 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1457 +#: common/models.py:1459 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1464 +#: common/models.py:1466 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1470 +#: common/models.py:1472 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1477 +#: common/models.py:1479 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1478 +#: common/models.py:1480 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1484 +#: common/models.py:1486 msgid "Batch Code Template" msgstr "" -#: common/models.py:1485 +#: common/models.py:1487 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1490 +#: common/models.py:1492 msgid "Stock Expiry" msgstr "" -#: common/models.py:1491 +#: common/models.py:1493 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1497 +#: common/models.py:1499 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1512 +#: common/models.py:1514 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1513 +#: common/models.py:1515 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1519 +#: common/models.py:1521 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1540 +#: common/models.py:1542 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1546 +#: common/models.py:1548 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1547 +#: common/models.py:1549 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1553 +#: common/models.py:1555 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1554 +#: common/models.py:1556 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1560 +#: common/models.py:1562 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1561 +#: common/models.py:1563 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1567 +#: common/models.py:1569 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1568 +#: common/models.py:1570 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1574 +#: common/models.py:1576 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1582 +#: common/models.py:1584 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1588 +#: common/models.py:1590 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1595 +#: common/models.py:1597 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1598 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1603 +#: common/models.py:1605 msgid "Enable password forgot" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1610 +#: common/models.py:1612 msgid "Enable registration" msgstr "" -#: common/models.py:1611 +#: common/models.py:1613 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Enable SSO" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1626 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Email required" msgstr "" -#: common/models.py:1632 +#: common/models.py:1634 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1638 +#: common/models.py:1640 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1645 +#: common/models.py:1647 msgid "Mail twice" msgstr "" -#: common/models.py:1646 +#: common/models.py:1648 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Password twice" msgstr "" -#: common/models.py:1653 +#: common/models.py:1655 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1659 +#: common/models.py:1661 msgid "Allowed domains" msgstr "" -#: common/models.py:1660 +#: common/models.py:1662 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1666 +#: common/models.py:1668 msgid "Group on signup" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Enforce MFA" msgstr "" -#: common/models.py:1674 +#: common/models.py:1676 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1680 +#: common/models.py:1682 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Enable URL integration" msgstr "" -#: common/models.py:1690 +#: common/models.py:1692 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1697 +#: common/models.py:1699 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1705 +#: common/models.py:1707 msgid "Enable app integration" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1713 +#: common/models.py:1715 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Enable event integration" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "Enable project codes" msgstr "" -#: common/models.py:1730 +#: common/models.py:1732 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1737 +#: common/models.py:1739 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1744 +#: common/models.py:1746 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1760 +#: common/models.py:1762 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1778 common/models.py:2201 +#: common/models.py:1780 common/models.py:2203 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1797 -msgid "No Printer (Export to PDF)" -msgstr "" - -#: common/models.py:1819 +#: common/models.py:1821 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1820 +#: common/models.py:1822 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1826 +#: common/models.py:1828 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Show latest parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1843 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1848 +#: common/models.py:1850 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1856 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Show low stock" msgstr "" -#: common/models.py:1862 +#: common/models.py:1864 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1870 msgid "Show depleted stock" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Show needed stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Show expired stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Show stale stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1892 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1898 msgid "Show pending builds" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Show overdue builds" msgstr "" -#: common/models.py:1904 +#: common/models.py:1906 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:1912 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Show overdue POs" msgstr "" -#: common/models.py:1918 +#: common/models.py:1920 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:1926 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1925 +#: common/models.py:1927 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1932 +#: common/models.py:1934 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:1940 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:1947 msgid "Show News" msgstr "" -#: common/models.py:1946 +#: common/models.py:1948 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:1954 msgid "Inline label display" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Default label printer" msgstr "" -#: common/models.py:1960 +#: common/models.py:1962 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1966 +#: common/models.py:1968 msgid "Inline report display" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:1975 msgid "Search Parts" msgstr "" -#: common/models.py:1974 +#: common/models.py:1976 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1980 +#: common/models.py:1982 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1981 +#: common/models.py:1983 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1987 +#: common/models.py:1989 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:1990 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:1996 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:1997 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2003 msgid "Search Categories" msgstr "" -#: common/models.py:2002 +#: common/models.py:2004 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2010 msgid "Search Stock" msgstr "" -#: common/models.py:2009 +#: common/models.py:2011 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2017 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2016 +#: common/models.py:2018 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2024 msgid "Search Locations" msgstr "" -#: common/models.py:2023 +#: common/models.py:2025 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2031 msgid "Search Companies" msgstr "" -#: common/models.py:2030 +#: common/models.py:2032 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2038 msgid "Search Build Orders" msgstr "" -#: common/models.py:2037 +#: common/models.py:2039 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2045 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2044 +#: common/models.py:2046 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2053 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2059 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2066 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2073 msgid "Search Return Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "Search Preview Results" msgstr "" -#: common/models.py:2086 +#: common/models.py:2088 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Regex Search" msgstr "" -#: common/models.py:2093 +#: common/models.py:2095 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2099 +#: common/models.py:2101 msgid "Whole Word Search" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2106 +#: common/models.py:2108 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2113 +#: common/models.py:2115 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2120 +#: common/models.py:2122 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2121 +#: common/models.py:2123 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2127 +#: common/models.py:2129 msgid "Date Format" msgstr "" -#: common/models.py:2128 +#: common/models.py:2130 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2142 part/templates/part/detail.html:41 +#: common/models.py:2144 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2149 part/templates/part/detail.html:62 +#: common/models.py:2151 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2156 +#: common/models.py:2158 msgid "Table String Length" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2166 +#: common/models.py:2168 msgid "Default part label template" msgstr "" -#: common/models.py:2167 +#: common/models.py:2169 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2177 msgid "Default stock item template" msgstr "" -#: common/models.py:2176 +#: common/models.py:2178 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2184 +#: common/models.py:2186 msgid "Default stock location label template" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2231 +#: common/models.py:2233 msgid "Price break quantity" msgstr "" -#: common/models.py:2238 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2240 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 #: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 #: templates/js/translated/pricing.js:621 @@ -3316,23 +3317,23 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2239 +#: common/models.py:2241 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2399 common/models.py:2577 +#: common/models.py:2401 common/models.py:2579 msgid "Endpoint" msgstr "" -#: common/models.py:2400 +#: common/models.py:2402 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Name for this webhook" msgstr "" -#: common/models.py:2414 part/admin.py:50 part/models.py:1027 +#: common/models.py:2416 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3341,101 +3342,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2415 +#: common/models.py:2417 msgid "Is this webhook active" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Token" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Token for access" msgstr "" -#: common/models.py:2437 +#: common/models.py:2439 msgid "Secret" msgstr "" -#: common/models.py:2438 +#: common/models.py:2440 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2544 +#: common/models.py:2546 msgid "Message ID" msgstr "" -#: common/models.py:2545 +#: common/models.py:2547 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Host" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2561 +#: common/models.py:2563 msgid "Header" msgstr "" -#: common/models.py:2562 +#: common/models.py:2564 msgid "Header of this message" msgstr "" -#: common/models.py:2568 +#: common/models.py:2570 msgid "Body" msgstr "" -#: common/models.py:2569 +#: common/models.py:2571 msgid "Body of this message" msgstr "" -#: common/models.py:2578 +#: common/models.py:2580 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2583 +#: common/models.py:2585 msgid "Worked on" msgstr "" -#: common/models.py:2584 +#: common/models.py:2586 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2738 +#: common/models.py:2740 msgid "Id" msgstr "" -#: common/models.py:2744 templates/js/translated/company.js:996 +#: common/models.py:2746 templates/js/translated/company.js:996 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2754 templates/js/translated/news.js:60 +#: common/models.py:2756 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2759 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2761 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 msgid "Author" msgstr "" -#: common/models.py:2764 templates/js/translated/news.js:52 +#: common/models.py:2766 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Read" msgstr "" -#: common/models.py:2770 +#: common/models.py:2772 msgid "Was this news item read?" msgstr "" -#: common/models.py:2790 company/models.py:139 part/models.py:918 +#: common/models.py:2792 company/models.py:139 part/models.py:918 #: 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_base.html:35 @@ -3445,10 +3446,34 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2791 +#: common/models.py:2793 msgid "Image file" msgstr "" +#: common/models.py:2837 +msgid "Unit name must be a valid identifier" +msgstr "" + +#: common/models.py:2859 +msgid "Unit name" +msgstr "" + +#: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 +msgid "Symbol" +msgstr "" + +#: common/models.py:2866 +msgid "Optional unit symbol" +msgstr "" + +#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 +msgid "Definition" +msgstr "" + +#: common/models.py:2873 +msgid "Unit definition" +msgstr "" + #: common/notifications.py:291 #, python-brace-format msgid "New {verbose_name}" @@ -3756,7 +3781,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3823,7 +3848,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3849 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3954,7 +3979,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4041,7 +4066,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -4064,7 +4089,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -4089,7 +4114,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:59 +#: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4127,10 +4152,6 @@ msgstr "" msgid "Add Address" msgstr "" -#: company/templates/company/index.html:8 -msgid "Supplier List" -msgstr "" - #: company/templates/company/manufacturer_part.html:15 company/views.py:38 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" @@ -4310,7 +4331,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4344,61 +4365,61 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:112 +#: label/models.py:120 msgid "Label name" msgstr "" -#: label/models.py:119 +#: label/models.py:127 msgid "Label description" msgstr "" -#: label/models.py:126 +#: label/models.py:134 msgid "Label" msgstr "" -#: label/models.py:127 +#: label/models.py:135 msgid "Label template file" msgstr "" -#: label/models.py:133 report/models.py:277 +#: label/models.py:141 report/models.py:277 msgid "Enabled" msgstr "" -#: label/models.py:134 +#: label/models.py:142 msgid "Label template is enabled" msgstr "" -#: label/models.py:139 +#: label/models.py:147 msgid "Width [mm]" msgstr "" -#: label/models.py:140 +#: label/models.py:148 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:146 +#: label/models.py:154 msgid "Height [mm]" msgstr "" -#: label/models.py:147 +#: label/models.py:155 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:153 report/models.py:270 +#: label/models.py:161 report/models.py:270 msgid "Filename Pattern" msgstr "" -#: label/models.py:154 +#: label/models.py:162 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 label/models.py:291 label/models.py:319 -#: label/models.py:355 +#: label/models.py:288 label/models.py:329 label/models.py:357 +#: label/models.py:393 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:251 label/models.py:292 label/models.py:320 -#: label/models.py:356 report/models.py:298 report/models.py:445 +#: label/models.py:289 label/models.py:330 label/models.py:358 +#: label/models.py:394 report/models.py:298 report/models.py:445 #: report/models.py:483 report/models.py:521 report/models.py:645 msgid "Filters" msgstr "" @@ -4439,7 +4460,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4448,7 +4469,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -5369,12 +5390,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3720 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3724 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5447,11 +5468,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5473,7 +5494,7 @@ msgstr "" #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:45 +#: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2774 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" @@ -5491,7 +5512,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3728 msgid "Part IPN" msgstr "" @@ -5551,7 +5572,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3669 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5566,7 +5587,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5626,7 +5647,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3725 msgid "Part name" msgstr "" @@ -5650,10 +5671,10 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3668 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 -#: templates/InvenTree/settings/settings_staff_js.html:204 +#: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:59 #: templates/js/translated/part.js:2347 msgid "Category" @@ -5761,470 +5782,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:360 +#: templates/InvenTree/settings/settings_staff_js.html:436 #: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 #: templates/js/translated/pricing.js:936 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3593 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 -#: templates/InvenTree/settings/settings_staff_js.html:199 +#: part/models.py:3598 part/models.py:3674 part/models.py:3675 +#: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3603 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3603 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3679 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3680 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3717 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3721 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3729 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3732 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3733 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3739 part/models.py:4117 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3812 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3820 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3821 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3827 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3832 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3838 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3842 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3843 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3846 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3849 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3853 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3853 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3858 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3859 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 +#: part/models.py:3864 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3865 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 +#: part/models.py:3870 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3871 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3957 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3966 part/models.py:3968 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4084 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4105 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4118 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4126 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4141 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4145 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4145 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4163 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4167 msgid "Duplicate relationship already exists" msgstr "" @@ -6573,7 +6594,7 @@ msgstr "" #: part/templates/part/category.html:191 #: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:47 +#: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "" @@ -6628,7 +6649,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2148 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6992,7 +7013,7 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 #: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 @@ -7000,7 +7021,7 @@ msgid "Stock" msgstr "" #: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:37 +#: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" msgstr "" @@ -7208,7 +7229,7 @@ msgstr "" msgid "No match found for provided value" msgstr "" -#: plugin/base/label/label.py:60 +#: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -7222,6 +7243,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7263,6 +7285,22 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "InvenTree PDF label printer" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:21 +msgid "Provides native support for printing PDF labels" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:29 +msgid "Debug mode" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:30 +msgid "Enable debug mode - returns raw HTML instead of PDF" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7307,17 +7345,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7394,16 +7432,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7594,7 +7632,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7715,7 +7753,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8121,7 +8159,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8431,7 +8469,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -8607,7 +8645,7 @@ msgstr "" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 #: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5 +#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 msgid "Notifications" msgstr "" @@ -8729,8 +8767,17 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: templates/InvenTree/settings/physical_units.html:8 +#: templates/InvenTree/settings/sidebar.html:35 +msgid "Physical Units" +msgstr "" + +#: templates/InvenTree/settings/physical_units.html:12 +msgid "Add Unit" +msgstr "" + #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" msgstr "" @@ -8739,7 +8786,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:35 -#: templates/InvenTree/settings/sidebar.html:64 +#: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" msgstr "" @@ -8868,7 +8915,7 @@ msgid "Project Codes" msgstr "" #: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:120 +#: templates/InvenTree/settings/settings_staff_js.html:196 msgid "New Project Code" msgstr "" @@ -8909,47 +8956,74 @@ msgstr "" msgid "Rate" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:64 -msgid "No project codes found" -msgstr "" - #: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/settings_staff_js.html:94 -msgid "Edit Project Code" +#: templates/InvenTree/settings/user.html:24 +#: templates/js/translated/helpers.js:100 +#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 +#: templates/notes_buttons.html:4 +msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/InvenTree/settings/settings_staff_js.html:107 +#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:215 users/models.py:256 +msgid "Delete" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:95 +msgid "Edit Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:110 +msgid "Delete Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:124 +msgid "New Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:140 +msgid "No project codes found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:156 +#: templates/InvenTree/settings/settings_staff_js.html:170 +msgid "Edit Project Code" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:157 +#: templates/InvenTree/settings/settings_staff_js.html:183 msgid "Delete Project Code" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:189 +#: templates/InvenTree/settings/settings_staff_js.html:265 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:212 +#: templates/InvenTree/settings/settings_staff_js.html:288 #: templates/js/translated/part.js:1622 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:213 +#: templates/InvenTree/settings/settings_staff_js.html:289 #: templates/js/translated/part.js:1623 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:230 +#: templates/InvenTree/settings/settings_staff_js.html:306 msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:253 +#: templates/InvenTree/settings/settings_staff_js.html:329 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:288 +#: templates/InvenTree/settings/settings_staff_js.html:364 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:314 +#: templates/InvenTree/settings/settings_staff_js.html:390 msgid "Create Part Parameter Template" msgstr "" @@ -8978,7 +9052,7 @@ msgid "Search" msgstr "" #: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" msgstr "" @@ -8990,11 +9064,11 @@ msgstr "" msgid "Server" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" msgstr "" -#: templates/InvenTree/settings/sidebar.html:43 +#: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" msgstr "" @@ -9016,13 +9090,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:100 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - #: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" @@ -10259,7 +10326,7 @@ msgstr "" #: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10271,7 +10338,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" @@ -10658,12 +10725,6 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:254 -msgid "Delete" -msgstr "" - #: templates/js/translated/forms.js:752 msgid "Keep this form open" msgstr "" @@ -10725,39 +10786,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:62 -msgid "Export to PDF" -msgstr "" - -#: templates/js/translated/label.js:114 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:122 templates/js/translated/label.js:139 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:178 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:179 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:196 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:215 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11162,7 +11219,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11174,7 +11231,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -12014,7 +12071,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:250 +#: templates/js/translated/stock.js:1004 users/models.py:252 msgid "Add" msgstr "" @@ -12030,7 +12087,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12187,115 +12244,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" @@ -12848,34 +12905,34 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission set" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Group" msgstr "" -#: users/models.py:248 +#: users/models.py:250 msgid "View" msgstr "" -#: users/models.py:248 +#: users/models.py:250 msgid "Permission to view items" msgstr "" -#: users/models.py:250 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:252 +#: users/models.py:254 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:254 msgid "Permissions to edit items" msgstr "" -#: users/models.py:254 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 19e88d2333..03c31c9d81 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "Ningún valor proporcionado" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "El valor proporcionado no es un número válido" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "El valor proporcionado tiene una unidad inválida" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "El valor proporcionado no puede ser convertido a la unidad especificada" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Detalles del error pueden encontrarse en el panel de administración" @@ -51,23 +55,23 @@ msgstr "Ingrese la fecha" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Notas" @@ -121,7 +125,7 @@ msgstr "La dirección de correo electrónico principal proporcionada no es váli msgid "The provided email domain is not approved." msgstr "El dominio de correo electrónico proporcionado no está aprobado." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "Registro deshabilitado." @@ -165,42 +169,42 @@ msgstr "Número único de número de serie ({s}) debe coincidir con la cantidad msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Error de conexión" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "El servidor respondió con código de estado no válido" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Se ha producido una excepción" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "El servidor respondió con un valor de longitud de contenido inválido" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "El tamaño de la imagen es demasiado grande" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "La descarga de imagen excedió el tamaño máximo" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "El servidor remoto devolvió una respuesta vacía" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "La URL proporcionada no es un archivo de imagen válido" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site.name}] Log in to the app" -msgstr "" +msgstr "[{site.name}] Iniciar sesión en la aplicación" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Seleccionar archivo para adjuntar" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Enlace" @@ -296,11 +300,11 @@ msgstr "Comentario del archivo" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Usuario" @@ -343,7 +347,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Selección no válida" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nombre" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Nombre" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Nombre" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Descripción" @@ -402,7 +407,7 @@ msgid "parent" msgstr "padre" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Ruta" @@ -438,12 +443,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Debe ser un número válido" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,117 +521,121 @@ msgstr "URL de imagen remota" msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Checo" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Danés" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Alemán" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Griego" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Inglés" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Español" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Español (México)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Farsi / Persa" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "Finlandés" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Francés" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Hebreo" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Japonés" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Holandés" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Noruego" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Polaco" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portugués" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portugués (Brasileño)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Ruso" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Esloveno" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Sueco" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Tailandés" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Chino (Simplificado)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Chino (Tradicional)" #: InvenTree/status.py:68 part/serializers.py:963 msgid "Background worker check failed" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "En progreso" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Enviado" @@ -862,7 +871,7 @@ msgstr "Editar datos del usuario" #: InvenTree/views.py:417 templates/InvenTree/settings/user.html:20 msgid "Set Password" -msgstr "Configurar Contraseña" +msgstr "Configurar contraseña" #: InvenTree/views.py:439 msgid "Password fields must match" @@ -884,16 +893,16 @@ msgstr "Acerca de InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Consumible" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "Opcional" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "Disponible" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Construir órden" @@ -956,17 +965,17 @@ msgstr "Número de orden de construcción o armado" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referencia" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Parte" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Fecha de finalización" @@ -1121,7 +1130,7 @@ msgstr "Fecha de finalización" msgid "completed by" msgstr "terminado por" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Emitido por" @@ -1136,7 +1145,7 @@ msgstr "El usuario que emitió esta orden" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "Prioridad de esta orden de construcción" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "El pedido {build} ha sido procesado" msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "Ensamblar equipo" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "Ensamblar equipo" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la linea BOM" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1360,7 +1369,7 @@ msgstr "Cantidad entera requerida para partes rastreables" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "Autoasignar Números de Serie" msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Ubicación" @@ -1430,13 +1439,13 @@ msgstr "Ubicación para las salidas de construcción completadas" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Estado" @@ -1500,7 +1509,7 @@ msgstr "Aceptar que los artículos de stock no se han asignado completamente a e msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "Aceptar incompleto" @@ -1540,7 +1549,7 @@ msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcció msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1557,7 +1566,7 @@ msgstr "La salida de construcción no se puede especificar para la asignación d msgid "This stock item has already been allocated to this build output" msgstr "Este artículo de stock ya ha sido asignado a esta salida de construcción" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1727,13 +1736,13 @@ msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "Fecha objetivo" @@ -1768,10 +1777,10 @@ msgstr "Salidas completadas" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "Orden de Venta" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "Emitido por" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "Prioridad" @@ -1825,11 +1834,11 @@ msgstr "Partes asignadas" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "Lote" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "Creado" @@ -2287,7 +2296,7 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -2410,7 +2419,7 @@ msgstr "" #: common/models.py:1310 msgid "If units are provided, parameter values must match the specified units" -msgstr "" +msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" #: common/models.py:1316 msgid "Minimum Pricing Decimal Places" @@ -3042,7 +3051,7 @@ msgstr "" #: common/models.py:1947 msgid "Show News" -msgstr "Mostrar noticias" +msgstr "Mostrar novedades" #: common/models.py:1948 msgid "Show news on the homepage" @@ -3412,7 +3421,7 @@ msgstr "Id" #: common/models.py:2746 templates/js/translated/company.js:996 #: templates/js/translated/news.js:44 msgid "Title" -msgstr "Titulo" +msgstr "Título" #: common/models.py:2756 templates/js/translated/news.js:60 msgid "Published" @@ -3433,7 +3442,7 @@ msgstr "Leer" #: common/models.py:2772 msgid "Was this news item read?" -msgstr "¿Esta noticia fue leída?" +msgstr "¿Esta noticia ya fue leída?" #: common/models.py:2792 company/models.py:139 part/models.py:918 #: report/templates/report/inventree_bill_of_materials_report.html:126 @@ -3455,23 +3464,23 @@ msgstr "" #: common/models.py:2859 msgid "Unit name" -msgstr "" +msgstr "Nombre de unidad" #: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" -msgstr "" +msgstr "Símbolo" #: common/models.py:2866 msgid "Optional unit symbol" -msgstr "" +msgstr "Símbolo de unidad opcional" #: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "" +msgstr "Definición" #: common/models.py:2873 msgid "Unit definition" -msgstr "" +msgstr "Definición de unidad" #: common/notifications.py:291 #, python-brace-format @@ -3538,7 +3547,7 @@ msgstr "Paso anterior" #: company/models.py:106 msgid "Company description" -msgstr "Descripción de la compañía" +msgstr "Descripción de la empresa" #: company/models.py:107 msgid "Description of the company" @@ -3618,102 +3627,102 @@ msgstr "Empresa" #: company/models.py:324 msgid "Company already has a primary address" -msgstr "" +msgstr "La empresa ya tiene una dirección principal" #: company/models.py:329 msgid "Select company" -msgstr "" +msgstr "Seleccionar empresa" #: company/models.py:332 msgid "Address title" -msgstr "" +msgstr "Título de dirección" #: company/models.py:333 msgid "Title describing the address entry" -msgstr "" +msgstr "Título que describe la entrada de dirección" #: company/models.py:337 msgid "Primary address" -msgstr "" +msgstr "Dirección principal" #: company/models.py:338 msgid "Set as primary address" -msgstr "" +msgstr "Establecer como dirección principal" #: company/models.py:341 templates/js/translated/company.js:941 #: templates/js/translated/company.js:1002 msgid "Line 1" -msgstr "" +msgstr "Línea 1" #: company/models.py:342 msgid "Address line 1" -msgstr "" +msgstr "Dirección línea 1" #: company/models.py:346 templates/js/translated/company.js:942 #: templates/js/translated/company.js:1008 msgid "Line 2" -msgstr "" +msgstr "Línea 2" #: company/models.py:347 msgid "Address line 2" -msgstr "" +msgstr "Dirección línea 2" #: company/models.py:351 company/models.py:352 #: templates/js/translated/company.js:1014 msgid "Postal code" -msgstr "" +msgstr "Código postal" #: company/models.py:356 msgid "City/Region" -msgstr "" +msgstr "Ciudad/región" #: company/models.py:357 msgid "Postal code city/region" -msgstr "" +msgstr "Código postal de ciudad/región" #: company/models.py:361 msgid "State/Province" -msgstr "" +msgstr "Estado/provincia" #: company/models.py:362 msgid "State or province" -msgstr "" +msgstr "Estado o provincia" #: company/models.py:366 templates/js/translated/company.js:1032 msgid "Country" -msgstr "" +msgstr "País" #: company/models.py:367 msgid "Address country" -msgstr "" +msgstr "Dirección de país" #: company/models.py:371 msgid "Courier shipping notes" -msgstr "" +msgstr "Notas de envío de mensajería" #: company/models.py:372 msgid "Notes for shipping courier" -msgstr "" +msgstr "Notas para el mensajero de envío" #: company/models.py:376 msgid "Internal shipping notes" -msgstr "" +msgstr "Notas de envío internas" #: company/models.py:377 msgid "Shipping notes for internal use" -msgstr "" +msgstr "Notas de envío para uso interno" #: company/models.py:382 msgid "Link to address information (external)" -msgstr "" +msgstr "Enlace a información de dirección (externa)" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Parte base" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "Seleccionar parte" @@ -3756,7 +3765,7 @@ msgstr "URL para el enlace de parte del fabricante externo" msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "Unidades" msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte msgid "Supplier" msgstr "Proveedor" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "Seleccionar proveedor" msgid "SKU" msgstr "SKU" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "Descripción de la parte del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "costo base" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" msgid "Packaging" msgstr "Paquetes" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "Embalaje de partes" msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "múltiple" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" @@ -3931,7 +3940,7 @@ msgstr "Editar datos de la empresa" #: company/templates/company/company_base.html:34 #: templates/js/translated/company.js:443 msgid "Edit Company" -msgstr "Modificar Empresa" +msgstr "Editar empresa" #: company/templates/company/company_base.html:38 msgid "Delete company" @@ -3978,7 +3987,7 @@ msgstr "Borrar imagen" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "Cliente" @@ -4144,12 +4153,12 @@ msgstr "Añadir contacto" #: company/templates/company/detail.html:206 msgid "Company addresses" -msgstr "" +msgstr "Direcciones de la empresa" #: company/templates/company/detail.html:210 #: company/templates/company/detail.html:211 msgid "Add Address" -msgstr "" +msgstr "Añadir dirección" #: company/templates/company/manufacturer_part.html:15 company/views.py:38 #: templates/InvenTree/search.html:180 templates/navbar.html:49 @@ -4229,7 +4238,7 @@ msgstr "Contactos" #: company/templates/company/sidebar.html:35 msgid "Addresses" -msgstr "" +msgstr "Direcciones" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 @@ -4330,7 +4339,7 @@ msgstr "Actualizar disponibilidad de parte" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "Elementos de stock" @@ -4362,7 +4371,7 @@ msgstr "Empresas" #: company/views.py:53 msgid "New Company" -msgstr "Nueva Compañía" +msgstr "Nueva empresa" #: label/models.py:120 msgid "Label name" @@ -4428,7 +4437,7 @@ msgstr "Filtros" #: label/templates/label/stocklocation/qr.html:21 #: templates/allauth_2fa/setup.html:18 msgid "QR Code" -msgstr "" +msgstr "Código QR" #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 @@ -4441,7 +4450,7 @@ msgstr "Código QR" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Precio Total" @@ -4455,11 +4464,11 @@ msgstr "No se encontró ninguna orden de compra coincidente" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "Orden de compra" @@ -4468,7 +4477,7 @@ msgstr "Orden de compra" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "Orden de devolución" @@ -4522,7 +4531,7 @@ msgstr "Punto de contacto para este pedido" #: order/models.py:280 msgid "Company address for this order" -msgstr "" +msgstr "Dirección de la empresa para este pedido" #: order/models.py:373 order/models.py:779 msgid "Order reference" @@ -4534,7 +4543,7 @@ msgstr "Estado de la orden de compra" #: order/models.py:396 msgid "Company from which the items are being ordered" -msgstr "Compañía de la que se están encargando los artículos" +msgstr "Empresa de la cual se están encargando los artículos" #: order/models.py:404 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1677 @@ -4649,7 +4658,7 @@ msgstr "eliminado" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Orden" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Precio de Venta" @@ -4726,8 +4735,8 @@ msgstr "Revisado por" msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "Envío" @@ -4775,7 +4784,7 @@ msgstr "No se puede asignar stock a una línea sin una parte" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" @@ -4814,7 +4823,7 @@ msgstr "Referencia de la orden de devolución" #: order/models.py:1752 msgid "Company from which items are being returned" -msgstr "Compañía de la que se están devolviendo los artículos" +msgstr "Empresa de la cual se están devolviendo los artículos" #: order/models.py:1763 msgid "Return order status" @@ -4853,11 +4862,11 @@ msgstr "Costo asociado con la devolución o reparación para este artículo de l msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con artículos de línea incompletos" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "El pedido tiene artículos de línea incompletos" @@ -4885,7 +4894,7 @@ msgstr "El proveedor debe coincidir con la orden de compra" msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "Artículo en línea" @@ -4893,7 +4902,7 @@ msgstr "Artículo en línea" msgid "Line item does not match purchase order" msgstr "La línea del artículo no coincide con la orden de compra" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" @@ -4921,7 +4930,7 @@ msgstr "Código de barras en uso" msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "Se deben proporcionar artículos de línea" @@ -4933,59 +4942,59 @@ msgstr "Se requiere ubicación de destino" msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "Artículo en línea no está asociado con este pedido" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "Los siguientes números de serie ya están asignados" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "Artículo de línea de orden de devolución" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "El artículo de línea no coincide con la orden de devolución" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "El artículo de línea ya ha sido recibido" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5170,7 +5179,7 @@ msgstr "Duplicar selección" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "Envíos pendientes" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "Acciones" @@ -5389,12 +5398,12 @@ msgstr "Actualizado el precio unitario de {part} a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de Parte" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "Nombre de parte" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "En Stock" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "Usado en" msgid "Building" msgstr "En construcción" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "Costo máximo" @@ -5511,17 +5520,17 @@ msgstr "ID de artículo de BOM" msgid "Parent IPN" msgstr "IPN del padre" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "IPN de la parte" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Precio mínimo" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Precio máximo" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "Inventario Total" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "Stock Disponible" @@ -5571,7 +5580,7 @@ msgstr "Stock Disponible" msgid "Input quantity for price calculation" msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -5586,7 +5595,7 @@ msgstr "Categorías de parte" msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "Parte con este nombre, IPN y revisión ya existe." msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Nombre de la parte" @@ -5670,7 +5679,7 @@ msgstr "Descripción de parte (opcional)" msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "Último inventario" msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "Fecha" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Informe" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Requerido" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" -msgstr "" +msgstr "Casilla de verificación" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" -msgstr "" +msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" -msgstr "" +msgstr "Opciones" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" -msgstr "" +msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" -msgstr "" +msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "Datos" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" -msgstr "" +msgstr "Valor de ID de parte única" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" -msgstr "" +msgstr "Valor IPN de parte" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "Nivel" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" +msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Validado" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" -msgstr "" +msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "Validar BOM" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "Añadir artículo al BOM" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "Puede construir" @@ -6915,10 +6924,10 @@ msgstr "Puede construir" msgid "Minimum stock level" msgstr "Nivel mínimo de stock" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Rango de precios" @@ -7252,7 +7261,7 @@ msgstr "Notificaciones de InvenTree" #: plugin/builtin/integration/core_notifications.py:35 msgid "Integrated outgoing notification methods" -msgstr "" +msgstr "Métodos de notificaciones salientes integrados" #: plugin/builtin/integration/core_notifications.py:40 #: plugin/builtin/integration/core_notifications.py:81 @@ -7274,7 +7283,7 @@ msgstr "Permitir el envío de mensajes por canal de slack para notificaciones de #: plugin/builtin/integration/core_notifications.py:52 msgid "Slack incoming webhook url" -msgstr "" +msgstr "URL de webhook entrante de Slack" #: plugin/builtin/integration/core_notifications.py:53 msgid "URL that is used to send messages to a slack channel" @@ -7286,19 +7295,19 @@ msgstr "Abrir enlace" #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" -msgstr "" +msgstr "Impresora de etiquetas PDF de InvenTree" #: plugin/builtin/labels/inventree_label.py:21 msgid "Provides native support for printing PDF labels" -msgstr "" +msgstr "Proporciona soporte nativo para imprimir etiquetas PDF" #: plugin/builtin/labels/inventree_label.py:29 msgid "Debug mode" -msgstr "" +msgstr "Modo de depuración" #: plugin/builtin/labels/inventree_label.py:30 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" +msgstr "Activar modo de depuración - devuelve código HTML en lugar de PDF" #: plugin/models.py:28 msgid "Plugin Configuration" @@ -7324,19 +7333,19 @@ msgstr "Nombre del complemento" msgid "Is the plugin active" msgstr "Está activo el complemento" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "Complemento de ejemplo" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "Complemento integrado" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Complemento" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "Método" @@ -7344,20 +7353,20 @@ msgstr "Método" msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" +msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" -msgstr "" +msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "" +msgstr "El complemento requiere como máximo la versión {v}" #: plugin/samples/integration/sample.py:39 msgid "Enable PO" @@ -7425,22 +7434,22 @@ msgstr "Debe proporcionar cualquier nombre de paquete de la URL" #: plugin/serializers.py:193 msgid "Activate Plugin" -msgstr "" +msgstr "Activar complemento" #: plugin/serializers.py:194 msgid "Activate this plugin" -msgstr "" +msgstr "Activar este complemento" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "No se han proporcionado objetos válidos a la plantilla" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "Informe de la prueba" @@ -7552,9 +7561,9 @@ msgstr "El proveedor ha sido eliminado" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Precio Unitario" @@ -7567,21 +7576,21 @@ msgstr "Elementos de línea extra" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "Número de serie" @@ -7631,7 +7640,7 @@ msgstr "Elementos instalados" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "Serial" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "Fecha de Expiración" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "Seleccionar Propietario" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "Externo" @@ -8158,7 +8167,7 @@ msgstr "Notas del artículo de stock" msgid "Installed Stock Items" msgstr "Elementos de Stock instalados" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "Instalar artículo de stock" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "Eliminar artículo de stock" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Construcción o Armado" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "Cantidad disponible" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "Ubicación no establecida" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "Nueva Ubicación" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "ubicación de almacén" @@ -8616,11 +8625,11 @@ msgstr "Pedidos de Venta Atrasados" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "Noticias de InvenTree" +msgstr "Novedades de InvenTree" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "Noticias actuales" +msgstr "Últimas novedades" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "Las siguientes partes están bajas en stock requerido" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "Cantidad requerida" @@ -9961,89 +9970,90 @@ msgstr "¿Eliminar artículos BOM seleccionados?" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "Sustitutos Disponibles" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "Stock de variante permitido" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "Sustitutos" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "Validar Artículo para el BOM" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "Esta línea ha sido validada" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "Editar partes sustitutas" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "Editar Artículo de BOM" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "Eliminar Artículo de BOM" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "Ver BOM" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "No se encontraron artículos BOM" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "Parte requerida" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "Heredado de BOM superior" @@ -10208,7 +10218,7 @@ msgstr "Eliminar Salidas" msgid "No build order allocations found" msgstr "No se encontraron asignaciones de órdenes de trabajo" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "No se encontraron salidas de trabajo activas" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Seleccionar partes" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "Debe seleccionar al menos una parte para asignar" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "Asignar Artículos de Stock a Orden de Trabajo" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "No hay ubicaciones de stock coincidentes" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "No hay artículos de stock coincidentes" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "Asignar artículos de inventario" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "No hay trabajos que coincidan con la consulta" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Seleccionar" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "Orden de trabajo atrasada" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "Progreso" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "No hay información de usuario" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "grupo" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Editar asignación de stock" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Eliminar asignación de stock" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "Editar Asignación" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "Quitar asignación" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "Parte Rastreable" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "Stock de Trabajo" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "Pedido de stock" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "Asignar stock" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10507,44 +10517,44 @@ msgstr "Eliminar contacto" #: templates/js/translated/company.js:886 msgid "Create New Address" -msgstr "" +msgstr "Crear nueva dirección" #: templates/js/translated/company.js:901 #: templates/js/translated/company.js:1066 msgid "Edit Address" -msgstr "" +msgstr "Editar dirección" #: templates/js/translated/company.js:936 msgid "All selected addresses will be deleted" -msgstr "" +msgstr "Todos las direcciones seleccionadas serán eliminadas" #: templates/js/translated/company.js:950 msgid "Delete Addresses" -msgstr "" +msgstr "Eliminar direcciones" #: templates/js/translated/company.js:977 msgid "No addresses found" -msgstr "" +msgstr "No se encontraron direcciones" #: templates/js/translated/company.js:1020 msgid "Postal city" -msgstr "" +msgstr "Ciudad postal" #: templates/js/translated/company.js:1026 msgid "State/province" -msgstr "" +msgstr "Estado/provincia" #: templates/js/translated/company.js:1038 msgid "Courier notes" -msgstr "" +msgstr "Notas del mensajero" #: templates/js/translated/company.js:1044 msgid "Internal notes" -msgstr "" +msgstr "Notas internas" #: templates/js/translated/company.js:1070 msgid "Delete Address" -msgstr "" +msgstr "Eliminar dirección" #: templates/js/translated/company.js:1143 msgid "All selected manufacturer parts will be deleted" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "Seleccionar impresora" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "seleccionado" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "Seleccione Plantilla de Etiqueta" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "Seleccionar artículos" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "No hay artículos seleccionados para imprimir" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "No se encontraron etiquetas" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "No se encontraron plantillas de etiqueta que coincidan con los artículos seleccionados" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "Etiquetas enviadas a la impresora" @@ -10878,7 +10888,7 @@ msgstr "Error al solicitar datos del formulario" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "" +msgstr "No hay novedades" #: templates/js/translated/news.js:38 #: templates/js/translated/notification.js:45 @@ -11176,7 +11186,7 @@ msgstr "No se encontraron órdenes de compra" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "Sin categoría" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Mostrar como lista" @@ -11230,7 +11240,7 @@ msgstr "Mostrar como cuadrícula" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Mostrar como árbol" @@ -11301,19 +11311,19 @@ msgstr "" #: templates/js/translated/plugin.js:45 msgid "No plugins found" -msgstr "" +msgstr "No se encontraron complementos" #: templates/js/translated/plugin.js:54 msgid "This plugin is active" -msgstr "" +msgstr "Este complemento está activo" #: templates/js/translated/plugin.js:56 msgid "This plugin is not active" -msgstr "" +msgstr "Este complemento no está activo" #: templates/js/translated/plugin.js:62 msgid "Plugin Description" -msgstr "" +msgstr "Descripción del complemento" #: templates/js/translated/plugin.js:81 msgid "Sample" @@ -11321,11 +11331,11 @@ msgstr "Muestra" #: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 msgid "Disable Plugin" -msgstr "" +msgstr "Desactivar Plugin" #: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 msgid "Enable Plugin" -msgstr "" +msgstr "Activar Plugin" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" @@ -11333,23 +11343,23 @@ msgstr "El Plugin fue Instalado" #: templates/js/translated/plugin.js:174 msgid "Are you sure you want to enable this plugin?" -msgstr "" +msgstr "¿Estás seguro de que deseas activar este complemento?" #: templates/js/translated/plugin.js:178 msgid "Are you sure you want to disable this plugin?" -msgstr "" +msgstr "¿Estás seguro de que deseas desactivar este complemento?" #: templates/js/translated/plugin.js:186 msgid "Enable" -msgstr "" +msgstr "Activar" #: templates/js/translated/plugin.js:186 msgid "Disable" -msgstr "" +msgstr "Desactivar" #: templates/js/translated/plugin.js:200 msgid "Plugin updated" -msgstr "" +msgstr "Complemento actualizado" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "Historial de precios de venta" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "No hay datos de variantes disponibles" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "Parte variante" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Duplicar artículo de línea" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Editar Ítem de Línea" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Eliminar Ítemde Línea" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Duplicar artículo de línea" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Editar artículo de línea" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "Eliminar artículo de línea" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "Recibir artículos de pedido de devolución" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "No hay artículos de línea coincidentes" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "Referencia de Envío" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "No enviado" @@ -11814,59 +11824,59 @@ msgstr "Confirmar asignación de stock" msgid "Allocate Stock Items to Sales Order" msgstr "Asignar artículos de stock a pedido de venta" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "No se encontraron asignaciones de órdenes" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "Editar Asignación de Stock" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "Confirmar Operación de Eliminar" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "Eliminar Adjudicación de Stock" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "Enviado al cliente" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "Ubicación de stock no especificada" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "Asignar números de serie" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "Comprar stock" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "Calcular precio" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "No se puede eliminar ya que los artículos han sido enviados" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "No se puede eliminar ya que los artículos han sido asignados" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "Asignar Números de Serie" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "Actualizar precio unitario" @@ -12086,7 +12096,7 @@ msgstr "La cantidad no se puede ajustar para el stock serializado" msgid "Specify stock quantity" msgstr "Especificar cantidad de stock" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "Seleccionar artículos de stock" @@ -12243,115 +12253,115 @@ msgstr "Parte del proveedor no especificada" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "No hay artículos de stock que coincidan con la consulta" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "Detalles" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "Sin cambios" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "Información de la parte no disponible" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "Ubicación ya no existe" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "La orden de compra ya no existe" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "El pedido de venta ya no existe" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "El pedido de devolución ya no existe" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "El cliente ya no existe" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "Artículo de stock ya no existe" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "Añadido" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "Eliminado" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "Ningún artículo instalado" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "Desinstalar artículo de stock" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Los artículos de stock sólo pueden ser instalados si cumplen con los siguientes criterios" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "Seleccionar parte para instalar" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" @@ -12791,7 +12801,7 @@ msgstr "Continuar" #: templates/socialaccount/login.html:29 msgid "Invalid SSO Provider" -msgstr "" +msgstr "Proveedor SSO inválido" #: templates/socialaccount/login.html:31 msgid "The selected SSO provider is invalid, or has not been correctly configured" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 0b38383937..c50145ee10 100644 --- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-14 22:41+0000\n" +"POT-Creation-Date: 2023-07-28 11:50+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,27 +18,27 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:73 +#: InvenTree/conversion.py:92 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:95 +#: InvenTree/conversion.py:114 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:97 +#: InvenTree/conversion.py:116 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:99 +#: InvenTree/conversion.py:118 msgid "Provided value could not be converted to the specified unit" msgstr "" @@ -56,7 +56,7 @@ msgstr "" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -264,7 +264,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:493 common/models.py:2749 company/models.py:128 +#: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 @@ -295,13 +295,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2208 -#: common/models.py:2209 common/models.py:2422 common/models.py:2423 -#: common/models.py:2679 common/models.py:2680 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 +#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 +#: common/models.py:2211 common/models.py:2424 common/models.py:2425 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "" @@ -342,31 +342,32 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2408 -#: company/models.py:539 label/models.py:111 part/models.py:851 -#: part/models.py:3441 plugin/models.py:42 report/models.py:164 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 +#: common/models.py:2858 company/models.py:539 label/models.py:119 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 +#: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/js/translated/company.js:665 #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "" #: InvenTree/models.py:655 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:111 +#: build/templates/build/detail.html:24 common/models.py:113 #: company/models.py:461 company/models.py:739 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:118 +#: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -374,7 +375,7 @@ msgstr "" #: stock/admin.py:41 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:75 +#: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 #: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 @@ -389,7 +390,7 @@ msgstr "" #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "" @@ -402,7 +403,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -438,12 +439,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3945 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,112 +517,116 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:746 +#: InvenTree/settings.py:750 msgid "Czech" msgstr "" -#: InvenTree/settings.py:747 +#: InvenTree/settings.py:751 msgid "Danish" msgstr "" -#: InvenTree/settings.py:748 +#: InvenTree/settings.py:752 msgid "German" msgstr "" -#: InvenTree/settings.py:749 +#: InvenTree/settings.py:753 msgid "Greek" msgstr "" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:754 msgid "English" msgstr "" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:755 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:756 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:757 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:758 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:759 msgid "French" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:760 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:761 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:762 msgid "Italian" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:763 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:764 msgid "Korean" msgstr "" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:765 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Polish" msgstr "" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Russian" msgstr "" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Thai" msgstr "" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:772 -msgid "Chinese" +#: InvenTree/settings.py:776 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/settings.py:777 +msgid "Chinese (Traditional)" msgstr "" #: InvenTree/status.py:68 part/serializers.py:963 @@ -880,14 +885,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3837 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3831 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2451 #: templates/js/translated/table_filters.js:162 @@ -927,7 +932,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "" @@ -937,7 +942,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:42 msgid "Build Orders" msgstr "" @@ -952,7 +957,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3846 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,10 +987,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3593 +#: part/models.py:3716 part/models.py:3811 part/models.py:4125 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1025,8 +1030,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1791 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "" @@ -1163,8 +1168,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:104 order/admin.py:17 -#: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:70 +#: build/models.py:309 common/models.py:106 order/admin.py:17 +#: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2063 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 @@ -1216,10 +1221,10 @@ msgstr "" #: build/models.py:1279 build/models.py:1539 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2230 +#: build/templates/build/detail.html:34 common/models.py:2232 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3827 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1256,8 +1261,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1693 #: templates/js/translated/sales_order.js:1813 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "" @@ -1303,7 +1308,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1600 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "" @@ -1398,7 +1403,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1701 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "" @@ -1431,8 +1436,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "" @@ -1767,7 +1772,7 @@ msgstr "" #: templates/js/translated/pricing.js:915 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1825,7 +1830,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1992,1323 +1997,1319 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:68 +#: common/models.py:70 msgid "Updated" msgstr "" -#: common/models.py:69 +#: common/models.py:71 msgid "Timestamp of last update" msgstr "" -#: common/models.py:105 +#: common/models.py:107 msgid "Unique project code" msgstr "" -#: common/models.py:112 +#: common/models.py:114 msgid "Project description" msgstr "" -#: common/models.py:581 +#: common/models.py:583 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:583 +#: common/models.py:585 msgid "Settings value" msgstr "" -#: common/models.py:624 +#: common/models.py:626 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:641 +#: common/models.py:643 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:652 +#: common/models.py:654 msgid "Value must be an integer value" msgstr "" -#: common/models.py:691 +#: common/models.py:693 msgid "Key string must be unique" msgstr "" -#: common/models.py:898 +#: common/models.py:900 msgid "No group" msgstr "" -#: common/models.py:923 +#: common/models.py:925 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:925 +#: common/models.py:927 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:982 +#: common/models.py:984 msgid "Restart required" msgstr "" -#: common/models.py:983 +#: common/models.py:985 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:990 +#: common/models.py:992 msgid "Server Instance Name" msgstr "" -#: common/models.py:992 +#: common/models.py:994 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:997 +#: common/models.py:999 msgid "Use instance name" msgstr "" -#: common/models.py:998 +#: common/models.py:1000 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1004 +#: common/models.py:1006 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1005 +#: common/models.py:1007 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1011 company/models.py:101 company/models.py:102 +#: common/models.py:1013 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "" -#: common/models.py:1012 +#: common/models.py:1014 msgid "Internal company name" msgstr "" -#: common/models.py:1017 +#: common/models.py:1019 msgid "Base URL" msgstr "" -#: common/models.py:1018 +#: common/models.py:1020 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1025 +#: common/models.py:1027 msgid "Default Currency" msgstr "" -#: common/models.py:1026 +#: common/models.py:1028 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1033 +#: common/models.py:1035 msgid "Download from URL" msgstr "" -#: common/models.py:1034 +#: common/models.py:1036 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1040 +#: common/models.py:1042 msgid "Download Size Limit" msgstr "" -#: common/models.py:1041 +#: common/models.py:1043 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1052 +#: common/models.py:1054 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1053 +#: common/models.py:1055 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1058 +#: common/models.py:1060 msgid "Require confirm" msgstr "" -#: common/models.py:1059 +#: common/models.py:1061 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1065 +#: common/models.py:1067 msgid "Tree Depth" msgstr "" -#: common/models.py:1066 +#: common/models.py:1068 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1075 +#: common/models.py:1077 msgid "Update Check Interval" msgstr "" -#: common/models.py:1076 +#: common/models.py:1078 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1082 common/models.py:1100 common/models.py:1107 -#: common/models.py:1118 common/models.py:1129 common/models.py:1360 -#: common/models.py:1384 common/models.py:1507 common/models.py:1763 +#: common/models.py:1084 common/models.py:1102 common/models.py:1109 +#: common/models.py:1120 common/models.py:1131 common/models.py:1362 +#: common/models.py:1386 common/models.py:1509 common/models.py:1765 msgid "days" msgstr "" -#: common/models.py:1086 +#: common/models.py:1088 msgid "Automatic Backup" msgstr "" -#: common/models.py:1087 +#: common/models.py:1089 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1093 +#: common/models.py:1095 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1094 +#: common/models.py:1096 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1104 +#: common/models.py:1106 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1105 +#: common/models.py:1107 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1117 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1116 +#: common/models.py:1118 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1126 +#: common/models.py:1128 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1127 +#: common/models.py:1129 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1137 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1139 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1138 +#: common/models.py:1140 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1144 +#: common/models.py:1146 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1145 +#: common/models.py:1147 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1155 +#: common/models.py:1157 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1156 +#: common/models.py:1158 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1162 +#: common/models.py:1164 msgid "Part Revisions" msgstr "" -#: common/models.py:1163 +#: common/models.py:1165 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1169 +#: common/models.py:1171 msgid "IPN Regex" msgstr "" -#: common/models.py:1170 +#: common/models.py:1172 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1174 +#: common/models.py:1176 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1175 +#: common/models.py:1177 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1181 +#: common/models.py:1183 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1182 +#: common/models.py:1184 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1188 +#: common/models.py:1190 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1189 +#: common/models.py:1191 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1195 +#: common/models.py:1197 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1196 +#: common/models.py:1198 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1202 +#: common/models.py:1204 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1203 +#: common/models.py:1205 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1209 +#: common/models.py:1211 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1210 +#: common/models.py:1212 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1216 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3598 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" msgstr "" -#: common/models.py:1217 +#: common/models.py:1219 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1223 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1616 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" msgstr "" -#: common/models.py:1224 +#: common/models.py:1226 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1230 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" -#: common/models.py:1231 +#: common/models.py:1233 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1237 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" -#: common/models.py:1238 +#: common/models.py:1240 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1244 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" -#: common/models.py:1245 +#: common/models.py:1247 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1251 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 msgid "Trackable" msgstr "" -#: common/models.py:1252 +#: common/models.py:1254 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1258 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 msgid "Virtual" msgstr "" -#: common/models.py:1259 +#: common/models.py:1261 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1265 +#: common/models.py:1267 msgid "Show Import in Views" msgstr "" -#: common/models.py:1266 +#: common/models.py:1268 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1272 +#: common/models.py:1274 msgid "Show related parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1275 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1279 +#: common/models.py:1281 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1280 +#: common/models.py:1282 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1286 templates/js/translated/part.js:107 +#: common/models.py:1288 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1287 +#: common/models.py:1289 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1293 +#: common/models.py:1295 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1294 +#: common/models.py:1296 msgid "Format to display the part name" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1302 +#: common/models.py:1304 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1315 +#: common/models.py:1317 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1326 +#: common/models.py:1328 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1336 +#: common/models.py:1338 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1337 +#: common/models.py:1339 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1343 +#: common/models.py:1345 msgid "Purchase History Override" msgstr "" -#: common/models.py:1344 +#: common/models.py:1346 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1350 +#: common/models.py:1352 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1351 +#: common/models.py:1353 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1357 +#: common/models.py:1359 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1358 +#: common/models.py:1360 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "Active Variants Only" msgstr "" -#: common/models.py:1376 +#: common/models.py:1378 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1393 +#: common/models.py:1395 msgid "Internal Prices" msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1400 +#: common/models.py:1402 msgid "Internal Price Override" msgstr "" -#: common/models.py:1401 +#: common/models.py:1403 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1407 +#: common/models.py:1409 msgid "Enable label printing" msgstr "" -#: common/models.py:1408 +#: common/models.py:1410 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1414 +#: common/models.py:1416 msgid "Label Image DPI" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Enable Reports" msgstr "" -#: common/models.py:1425 +#: common/models.py:1427 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1431 templates/stats.html:25 +#: common/models.py:1433 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1438 +#: common/models.py:1440 msgid "Page Size" msgstr "" -#: common/models.py:1439 +#: common/models.py:1441 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1449 +#: common/models.py:1451 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1457 +#: common/models.py:1459 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1464 +#: common/models.py:1466 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1470 +#: common/models.py:1472 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1477 +#: common/models.py:1479 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1478 +#: common/models.py:1480 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1484 +#: common/models.py:1486 msgid "Batch Code Template" msgstr "" -#: common/models.py:1485 +#: common/models.py:1487 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1490 +#: common/models.py:1492 msgid "Stock Expiry" msgstr "" -#: common/models.py:1491 +#: common/models.py:1493 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1497 +#: common/models.py:1499 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1512 +#: common/models.py:1514 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1513 +#: common/models.py:1515 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1519 +#: common/models.py:1521 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1540 +#: common/models.py:1542 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1546 +#: common/models.py:1548 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1547 +#: common/models.py:1549 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1553 +#: common/models.py:1555 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1554 +#: common/models.py:1556 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1560 +#: common/models.py:1562 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1561 +#: common/models.py:1563 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1567 +#: common/models.py:1569 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1568 +#: common/models.py:1570 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1574 +#: common/models.py:1576 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1582 +#: common/models.py:1584 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1588 +#: common/models.py:1590 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1595 +#: common/models.py:1597 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1598 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1603 +#: common/models.py:1605 msgid "Enable password forgot" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1610 +#: common/models.py:1612 msgid "Enable registration" msgstr "" -#: common/models.py:1611 +#: common/models.py:1613 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Enable SSO" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1626 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Email required" msgstr "" -#: common/models.py:1632 +#: common/models.py:1634 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1638 +#: common/models.py:1640 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1645 +#: common/models.py:1647 msgid "Mail twice" msgstr "" -#: common/models.py:1646 +#: common/models.py:1648 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Password twice" msgstr "" -#: common/models.py:1653 +#: common/models.py:1655 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1659 +#: common/models.py:1661 msgid "Allowed domains" msgstr "" -#: common/models.py:1660 +#: common/models.py:1662 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1666 +#: common/models.py:1668 msgid "Group on signup" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Enforce MFA" msgstr "" -#: common/models.py:1674 +#: common/models.py:1676 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1680 +#: common/models.py:1682 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Enable URL integration" msgstr "" -#: common/models.py:1690 +#: common/models.py:1692 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1697 +#: common/models.py:1699 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1705 +#: common/models.py:1707 msgid "Enable app integration" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1713 +#: common/models.py:1715 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Enable event integration" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "Enable project codes" msgstr "" -#: common/models.py:1730 +#: common/models.py:1732 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1737 +#: common/models.py:1739 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1744 +#: common/models.py:1746 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1760 +#: common/models.py:1762 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1778 common/models.py:2201 +#: common/models.py:1780 common/models.py:2203 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1797 -msgid "No Printer (Export to PDF)" -msgstr "" - -#: common/models.py:1819 +#: common/models.py:1821 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1820 +#: common/models.py:1822 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1826 +#: common/models.py:1828 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Show latest parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1843 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1848 +#: common/models.py:1850 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1856 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Show low stock" msgstr "" -#: common/models.py:1862 +#: common/models.py:1864 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1870 msgid "Show depleted stock" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Show needed stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Show expired stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Show stale stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1892 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1898 msgid "Show pending builds" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Show overdue builds" msgstr "" -#: common/models.py:1904 +#: common/models.py:1906 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:1912 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Show overdue POs" msgstr "" -#: common/models.py:1918 +#: common/models.py:1920 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:1926 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1925 +#: common/models.py:1927 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1932 +#: common/models.py:1934 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:1940 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:1947 msgid "Show News" msgstr "" -#: common/models.py:1946 +#: common/models.py:1948 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:1954 msgid "Inline label display" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Default label printer" msgstr "" -#: common/models.py:1960 +#: common/models.py:1962 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1966 +#: common/models.py:1968 msgid "Inline report display" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:1975 msgid "Search Parts" msgstr "" -#: common/models.py:1974 +#: common/models.py:1976 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1980 +#: common/models.py:1982 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1981 +#: common/models.py:1983 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1987 +#: common/models.py:1989 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:1990 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:1996 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:1997 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2003 msgid "Search Categories" msgstr "" -#: common/models.py:2002 +#: common/models.py:2004 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2010 msgid "Search Stock" msgstr "" -#: common/models.py:2009 +#: common/models.py:2011 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2017 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2016 +#: common/models.py:2018 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2024 msgid "Search Locations" msgstr "" -#: common/models.py:2023 +#: common/models.py:2025 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2031 msgid "Search Companies" msgstr "" -#: common/models.py:2030 +#: common/models.py:2032 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2038 msgid "Search Build Orders" msgstr "" -#: common/models.py:2037 +#: common/models.py:2039 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2045 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2044 +#: common/models.py:2046 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2053 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2059 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2066 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2073 msgid "Search Return Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "Search Preview Results" msgstr "" -#: common/models.py:2086 +#: common/models.py:2088 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Regex Search" msgstr "" -#: common/models.py:2093 +#: common/models.py:2095 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2099 +#: common/models.py:2101 msgid "Whole Word Search" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2106 +#: common/models.py:2108 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2113 +#: common/models.py:2115 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2120 +#: common/models.py:2122 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2121 +#: common/models.py:2123 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2127 +#: common/models.py:2129 msgid "Date Format" msgstr "" -#: common/models.py:2128 +#: common/models.py:2130 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2142 part/templates/part/detail.html:41 +#: common/models.py:2144 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2149 part/templates/part/detail.html:62 +#: common/models.py:2151 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2156 +#: common/models.py:2158 msgid "Table String Length" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2166 +#: common/models.py:2168 msgid "Default part label template" msgstr "" -#: common/models.py:2167 +#: common/models.py:2169 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2177 msgid "Default stock item template" msgstr "" -#: common/models.py:2176 +#: common/models.py:2178 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2184 +#: common/models.py:2186 msgid "Default stock location label template" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2231 +#: common/models.py:2233 msgid "Price break quantity" msgstr "" -#: common/models.py:2238 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2240 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 #: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 #: templates/js/translated/pricing.js:621 @@ -3316,23 +3317,23 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2239 +#: common/models.py:2241 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2399 common/models.py:2577 +#: common/models.py:2401 common/models.py:2579 msgid "Endpoint" msgstr "" -#: common/models.py:2400 +#: common/models.py:2402 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Name for this webhook" msgstr "" -#: common/models.py:2414 part/admin.py:50 part/models.py:1027 +#: common/models.py:2416 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3341,101 +3342,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2415 +#: common/models.py:2417 msgid "Is this webhook active" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Token" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Token for access" msgstr "" -#: common/models.py:2437 +#: common/models.py:2439 msgid "Secret" msgstr "" -#: common/models.py:2438 +#: common/models.py:2440 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2544 +#: common/models.py:2546 msgid "Message ID" msgstr "" -#: common/models.py:2545 +#: common/models.py:2547 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Host" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2561 +#: common/models.py:2563 msgid "Header" msgstr "" -#: common/models.py:2562 +#: common/models.py:2564 msgid "Header of this message" msgstr "" -#: common/models.py:2568 +#: common/models.py:2570 msgid "Body" msgstr "" -#: common/models.py:2569 +#: common/models.py:2571 msgid "Body of this message" msgstr "" -#: common/models.py:2578 +#: common/models.py:2580 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2583 +#: common/models.py:2585 msgid "Worked on" msgstr "" -#: common/models.py:2584 +#: common/models.py:2586 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2738 +#: common/models.py:2740 msgid "Id" msgstr "" -#: common/models.py:2744 templates/js/translated/company.js:996 +#: common/models.py:2746 templates/js/translated/company.js:996 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2754 templates/js/translated/news.js:60 +#: common/models.py:2756 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2759 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2761 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 msgid "Author" msgstr "" -#: common/models.py:2764 templates/js/translated/news.js:52 +#: common/models.py:2766 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Read" msgstr "" -#: common/models.py:2770 +#: common/models.py:2772 msgid "Was this news item read?" msgstr "" -#: common/models.py:2790 company/models.py:139 part/models.py:918 +#: common/models.py:2792 company/models.py:139 part/models.py:918 #: 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_base.html:35 @@ -3445,10 +3446,34 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2791 +#: common/models.py:2793 msgid "Image file" msgstr "" +#: common/models.py:2837 +msgid "Unit name must be a valid identifier" +msgstr "" + +#: common/models.py:2859 +msgid "Unit name" +msgstr "" + +#: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 +msgid "Symbol" +msgstr "" + +#: common/models.py:2866 +msgid "Optional unit symbol" +msgstr "" + +#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 +msgid "Definition" +msgstr "" + +#: common/models.py:2873 +msgid "Unit definition" +msgstr "" + #: common/notifications.py:291 #, python-brace-format msgid "New {verbose_name}" @@ -3756,7 +3781,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3823,7 +3848,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3849 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3954,7 +3979,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4041,7 +4066,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -4064,7 +4089,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -4089,7 +4114,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:59 +#: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4127,10 +4152,6 @@ msgstr "" msgid "Add Address" msgstr "" -#: company/templates/company/index.html:8 -msgid "Supplier List" -msgstr "" - #: company/templates/company/manufacturer_part.html:15 company/views.py:38 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" @@ -4310,7 +4331,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4344,61 +4365,61 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:112 +#: label/models.py:120 msgid "Label name" msgstr "" -#: label/models.py:119 +#: label/models.py:127 msgid "Label description" msgstr "" -#: label/models.py:126 +#: label/models.py:134 msgid "Label" msgstr "" -#: label/models.py:127 +#: label/models.py:135 msgid "Label template file" msgstr "" -#: label/models.py:133 report/models.py:277 +#: label/models.py:141 report/models.py:277 msgid "Enabled" msgstr "" -#: label/models.py:134 +#: label/models.py:142 msgid "Label template is enabled" msgstr "" -#: label/models.py:139 +#: label/models.py:147 msgid "Width [mm]" msgstr "" -#: label/models.py:140 +#: label/models.py:148 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:146 +#: label/models.py:154 msgid "Height [mm]" msgstr "" -#: label/models.py:147 +#: label/models.py:155 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:153 report/models.py:270 +#: label/models.py:161 report/models.py:270 msgid "Filename Pattern" msgstr "" -#: label/models.py:154 +#: label/models.py:162 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 label/models.py:291 label/models.py:319 -#: label/models.py:355 +#: label/models.py:288 label/models.py:329 label/models.py:357 +#: label/models.py:393 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:251 label/models.py:292 label/models.py:320 -#: label/models.py:356 report/models.py:298 report/models.py:445 +#: label/models.py:289 label/models.py:330 label/models.py:358 +#: label/models.py:394 report/models.py:298 report/models.py:445 #: report/models.py:483 report/models.py:521 report/models.py:645 msgid "Filters" msgstr "" @@ -4439,7 +4460,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4448,7 +4469,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -5369,12 +5390,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3720 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3724 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5447,11 +5468,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5473,7 +5494,7 @@ msgstr "" #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:45 +#: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2774 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" @@ -5491,7 +5512,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3728 msgid "Part IPN" msgstr "" @@ -5551,7 +5572,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3669 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5566,7 +5587,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5626,7 +5647,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3725 msgid "Part name" msgstr "" @@ -5650,10 +5671,10 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3668 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 -#: templates/InvenTree/settings/settings_staff_js.html:204 +#: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:59 #: templates/js/translated/part.js:2347 msgid "Category" @@ -5761,470 +5782,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:360 +#: templates/InvenTree/settings/settings_staff_js.html:436 #: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 #: templates/js/translated/pricing.js:936 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3593 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 -#: templates/InvenTree/settings/settings_staff_js.html:199 +#: part/models.py:3598 part/models.py:3674 part/models.py:3675 +#: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3603 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3603 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3679 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3680 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3717 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3721 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3729 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3732 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3733 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3739 part/models.py:4117 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3812 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3820 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3821 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3827 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3832 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3838 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3842 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3843 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3846 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3849 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3853 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3853 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3858 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3859 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 +#: part/models.py:3864 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3865 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 +#: part/models.py:3870 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3871 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3957 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3966 part/models.py:3968 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4084 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4105 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4118 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4126 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4141 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4145 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4145 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4163 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4167 msgid "Duplicate relationship already exists" msgstr "" @@ -6573,7 +6594,7 @@ msgstr "" #: part/templates/part/category.html:191 #: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:47 +#: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "" @@ -6628,7 +6649,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2148 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6992,7 +7013,7 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 #: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 @@ -7000,7 +7021,7 @@ msgid "Stock" msgstr "" #: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:37 +#: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" msgstr "" @@ -7208,7 +7229,7 @@ msgstr "" msgid "No match found for provided value" msgstr "" -#: plugin/base/label/label.py:60 +#: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -7222,6 +7243,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7263,6 +7285,22 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "InvenTree PDF label printer" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:21 +msgid "Provides native support for printing PDF labels" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:29 +msgid "Debug mode" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:30 +msgid "Enable debug mode - returns raw HTML instead of PDF" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7307,17 +7345,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7394,16 +7432,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7594,7 +7632,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7715,7 +7753,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8121,7 +8159,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8431,7 +8469,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -8607,7 +8645,7 @@ msgstr "" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 #: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5 +#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 msgid "Notifications" msgstr "" @@ -8729,8 +8767,17 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: templates/InvenTree/settings/physical_units.html:8 +#: templates/InvenTree/settings/sidebar.html:35 +msgid "Physical Units" +msgstr "" + +#: templates/InvenTree/settings/physical_units.html:12 +msgid "Add Unit" +msgstr "" + #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" msgstr "" @@ -8739,7 +8786,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:35 -#: templates/InvenTree/settings/sidebar.html:64 +#: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" msgstr "" @@ -8868,7 +8915,7 @@ msgid "Project Codes" msgstr "" #: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:120 +#: templates/InvenTree/settings/settings_staff_js.html:196 msgid "New Project Code" msgstr "" @@ -8909,47 +8956,74 @@ msgstr "" msgid "Rate" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:64 -msgid "No project codes found" -msgstr "" - #: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/settings_staff_js.html:94 -msgid "Edit Project Code" +#: templates/InvenTree/settings/user.html:24 +#: templates/js/translated/helpers.js:100 +#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 +#: templates/notes_buttons.html:4 +msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/InvenTree/settings/settings_staff_js.html:107 +#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:215 users/models.py:256 +msgid "Delete" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:95 +msgid "Edit Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:110 +msgid "Delete Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:124 +msgid "New Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:140 +msgid "No project codes found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:156 +#: templates/InvenTree/settings/settings_staff_js.html:170 +msgid "Edit Project Code" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:157 +#: templates/InvenTree/settings/settings_staff_js.html:183 msgid "Delete Project Code" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:189 +#: templates/InvenTree/settings/settings_staff_js.html:265 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:212 +#: templates/InvenTree/settings/settings_staff_js.html:288 #: templates/js/translated/part.js:1622 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:213 +#: templates/InvenTree/settings/settings_staff_js.html:289 #: templates/js/translated/part.js:1623 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:230 +#: templates/InvenTree/settings/settings_staff_js.html:306 msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:253 +#: templates/InvenTree/settings/settings_staff_js.html:329 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:288 +#: templates/InvenTree/settings/settings_staff_js.html:364 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:314 +#: templates/InvenTree/settings/settings_staff_js.html:390 msgid "Create Part Parameter Template" msgstr "" @@ -8978,7 +9052,7 @@ msgid "Search" msgstr "" #: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" msgstr "" @@ -8990,11 +9064,11 @@ msgstr "" msgid "Server" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" msgstr "" -#: templates/InvenTree/settings/sidebar.html:43 +#: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" msgstr "" @@ -9016,13 +9090,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:100 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - #: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" @@ -10259,7 +10326,7 @@ msgstr "" #: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10271,7 +10338,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" @@ -10658,12 +10725,6 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:254 -msgid "Delete" -msgstr "" - #: templates/js/translated/forms.js:752 msgid "Keep this form open" msgstr "" @@ -10725,39 +10786,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:62 -msgid "Export to PDF" -msgstr "" - -#: templates/js/translated/label.js:114 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:122 templates/js/translated/label.js:139 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:178 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:179 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:196 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:215 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11162,7 +11219,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11174,7 +11231,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -12014,7 +12071,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:250 +#: templates/js/translated/stock.js:1004 users/models.py:252 msgid "Add" msgstr "" @@ -12030,7 +12087,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12187,115 +12244,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" @@ -12848,34 +12905,34 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission set" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Group" msgstr "" -#: users/models.py:248 +#: users/models.py:250 msgid "View" msgstr "" -#: users/models.py:248 +#: users/models.py:250 msgid "Permission to view items" msgstr "" -#: users/models.py:250 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:252 +#: users/models.py:254 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:254 msgid "Permissions to edit items" msgstr "" -#: users/models.py:254 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 8865fe9255..5804c02367 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا کرد" @@ -51,23 +55,23 @@ msgstr "تاریخ را وارد کنید" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "یادداشت" @@ -121,7 +125,7 @@ msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست." msgid "The provided email domain is not approved." msgstr "دامنه ایمیل ارائه شده تایید نشده است." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "خطا در اتصال" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "سرور با کد وضعیت نامعتبر پاسخ داد" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "یک استثنا رخ داده است" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "سرور با مقدار طول محتوا نامعتبر پاسخ داد" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "اندازه عکس بسیار بزرگ است" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "" @@ -296,11 +300,11 @@ msgstr "" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "" @@ -343,7 +347,7 @@ msgstr "" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "" @@ -402,7 +407,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -438,12 +443,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:761 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:762 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:763 -msgid "Japanese" -msgstr "" - #: InvenTree/settings.py:764 -msgid "Korean" +msgid "Hindi" msgstr "" #: InvenTree/settings.py:765 -msgid "Dutch" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:766 -msgid "Norwegian" +msgid "Italian" msgstr "" #: InvenTree/settings.py:767 -msgid "Polish" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:768 -msgid "Portuguese" +msgid "Korean" msgstr "" #: InvenTree/settings.py:769 -msgid "Portuguese (Brazilian)" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:770 -msgid "Russian" +msgid "Norwegian" msgstr "" #: InvenTree/settings.py:771 -msgid "Slovenian" +msgid "Polish" msgstr "" #: InvenTree/settings.py:772 -msgid "Swedish" +msgid "Portuguese" msgstr "" #: InvenTree/settings.py:773 -msgid "Thai" +msgid "Portuguese (Brazilian)" msgstr "" #: InvenTree/settings.py:774 -msgid "Turkish" +msgid "Russian" msgstr "" #: InvenTree/settings.py:775 -msgid "Vietnamese" +msgid "Slovenian" msgstr "" #: InvenTree/settings.py:776 -msgid "Chinese (Simplified)" +msgid "Swedish" msgstr "" #: InvenTree/settings.py:777 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:778 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:779 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:780 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "" @@ -884,16 +893,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "" @@ -956,17 +965,17 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "منبع محل" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "" @@ -1121,7 +1130,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "" @@ -1136,7 +1145,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "" @@ -1360,7 +1369,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index 8334e7e877..3603979cbd 100644 --- a/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "Arvoa ei annettu" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "Annettu arvo ei ole kelvollinen numero" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "Annetulla arvolla on virheellinen yksikkö" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "Annettua arvoa ei voitu muuntaa määritetyksi yksiköksi" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Virheen tiedot löytyvät hallintapaneelista" @@ -51,23 +55,23 @@ msgstr "Anna päivämäärä" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Merkinnät" @@ -121,7 +125,7 @@ msgstr "Annettu ensisijainen sähköpostiosoite ei kelpaa." msgid "The provided email domain is not approved." msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "Yksilöllisten sarjanumeroiden määrän ({s}) on vastattava määrää msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Yhteysvirhe" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Palvelin vastasi virheellisellä tilakoodilla" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Kuva on liian iso" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Kuvan lataus ylitti enimmäiskoon" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Etäpalvelin palautti tyhjän vastauksen" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "Annettu URL ei ole kelvollinen kuvatiedosto" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Valitse liitettävä tiedosto" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Linkki" @@ -296,11 +300,11 @@ msgstr "Tiedoston kommentti" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Käyttäjä" @@ -343,7 +347,7 @@ msgstr "Virheellinen valinta" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Virheellinen valinta" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nimi" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Nimi" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Nimi" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Kuvaus" @@ -402,7 +407,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Polku" @@ -438,12 +443,12 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "Kuvatiedoston URL" msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "tšekki" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "tanska" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "saksa" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "kreikka" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "englanti" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "espanja" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "espanja (Meksiko)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "farsi / persia" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "suomi" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "ranska" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "heprea" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "unkari" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "italia" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "japani" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "korea" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "hollanti" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "norja" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "puola" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "portugali" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "portugali (Brasilia)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "venäjä" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "slovenia" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "ruotsi" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "thai" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "turkki" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "vietnam" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "Kesken" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Lähetetty" @@ -884,16 +893,16 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "Saatavilla" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "" @@ -956,17 +965,17 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Osa" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "" @@ -1121,7 +1130,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "" @@ -1136,7 +1145,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Määrä" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "" @@ -1360,7 +1369,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Sijainti" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Tila" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "Prioriteetti" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "Toimittaja" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "Valitse toimittaja" msgid "SKU" msgstr "SKU" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "Valitse valmistajan osa" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "Asiakas" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "QR-koodi" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Hinta yhteensä" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "Toiminnot" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Raportti" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "Sarjanumero" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "Sarjanumero" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "Uusi sijainti" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Valitse" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "Edistyminen" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "Valitse tulostin" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index db4363a173..5f23517c2d 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "Pas de valeur renseignée" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "La valeur saisie n'est pas un nombre" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "La valeur saisie a une unité invalide" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'administration" @@ -51,23 +55,23 @@ msgstr "Entrer la date" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Notes" @@ -121,7 +125,7 @@ msgstr "L'adresse e-mail principale fournie n'est pas valide." msgid "The provided email domain is not approved." msgstr "Le domaine e-mail fourni n'est pas approuvé." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." @@ -165,35 +169,35 @@ msgstr "Le nombre de numéros de série uniques ({s}) doit correspondre à la qu msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Erreur de connexion" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Le serveur a répondu avec un code de statut invalide" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Une erreur est survenue" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Le serveur a répondu avec une valeur de longueur de contenu invalide" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Image trop volumineuse" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "La taille de l'image dépasse la taille maximale autorisée" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Le serveur distant a renvoyé une réponse vide" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "L'URL fournie n'est pas un fichier image valide" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Sélectionnez un fichier à joindre" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Lien" @@ -296,11 +300,11 @@ msgstr "Commentaire du fichier" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Utilisateur" @@ -343,7 +347,7 @@ msgstr "Choix invalide" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Choix invalide" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nom" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Nom" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Nom" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Description" @@ -402,7 +407,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Chemin d'accès" @@ -438,12 +443,12 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "URL du fichier image distant" msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Tchèque" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Danois" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Grec" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Espagnol" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Farsi / Perse" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "Finnois" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Français" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Hébreu" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Hongrois" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Italien" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Japonais" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Coréen" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Néerlandais" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Norvégien" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portugais" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portugais (Brésilien)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Russe" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Slovénien" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Suédois" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Thaïlandais" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnamien" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "En Cours" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Expédié" @@ -884,16 +893,16 @@ msgstr "À propos d'InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Consommable" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "Facultatif" msgid "Tracked" msgstr "Suivi" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "Disponible" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Ordre de Fabrication" @@ -956,17 +965,17 @@ msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Référence" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Pièce" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Emplacement d'origine" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1121,7 +1130,7 @@ msgstr "Date d'achèvement" msgid "completed by" msgstr "achevé par" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Émis par" @@ -1136,7 +1145,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "Priorité de cet ordre de fabrication" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "La commande de construction {build} a été effectuée" msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "Création de l'objet" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "Création de l'objet" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1360,7 +1369,7 @@ msgstr "Quantité entière requise pour les pièces à suivre" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "Allouer automatiquement les numéros de série" msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Emplacement" @@ -1430,13 +1439,13 @@ msgstr "Emplacement des ordres de production achevés" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "État" @@ -1500,7 +1509,7 @@ msgstr "Accepter les articles de stock qui n'ont pas été complètement alloué msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" @@ -1540,7 +1549,7 @@ msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de constructi msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" @@ -1557,7 +1566,7 @@ msgstr "La sortie de la construction ne peut pas être spécifiée pour l'alloca msgid "This stock item has already been allocated to this build output" msgstr "Cet article de stock a déjà été alloué à cette sortie de construction" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" @@ -1727,13 +1736,13 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "Date Cible" @@ -1768,10 +1777,10 @@ msgstr "Sorties de Construction terminées" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "Commandes" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "Émis par" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "Priorité" @@ -1825,11 +1834,11 @@ msgstr "Pièces allouées" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "Lot" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "Créé le" @@ -2287,7 +2296,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "Notes internes pour la livraison" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "Unités" msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "Sélectionner un fournisseur" msgid "SKU" msgstr "SKU" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "Note" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "coût de base" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "Frais minimums (par exemple frais de stock)" msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "Conditionnement de l'article" msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "plusieurs" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" @@ -3978,7 +3987,7 @@ msgstr "Supprimer image" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "Client" @@ -4330,7 +4339,7 @@ msgstr "Mettre à jour la disponibilité des pièces" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "Éléments en stock" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "Commande d’achat" @@ -4468,7 +4477,7 @@ msgstr "Commande d’achat" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "supprimé" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Commande" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Seules les pièces vendues peuvent être attribuées à une commande" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Prix de vente" @@ -4726,8 +4735,8 @@ msgstr "Vérifié par" msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "Envoi" @@ -4775,7 +4784,7 @@ msgstr "Impossible d'allouer le stock à une ligne sans pièce" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "Le code-barres est déjà utilisé" msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "Les numéros de série suivants sont déjà alloués" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "Dupliquer la sélection" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "Expéditions en attente" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "Nom de l'article" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "En Stock" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prix Minimum" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Prix Maximum" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -5586,7 +5595,7 @@ msgstr "Catégories de composants" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Nom de l'article" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "Date" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Requis" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "Données" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Article du BOM" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Validée" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "Non du Plugin" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "Extension Intégrée" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Extension" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "Aucun objet valide n'a été fourni au modèle" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "Numéro de série" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "Numéro de série" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "Sélectionner un propriétaire" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Assemblage" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "Quantité requise" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "Pièce traçable" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "Sélectionner imprimante" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "Aucune catégorie" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Afficher sous forme de liste" @@ -11230,7 +11240,7 @@ msgstr "Afficher sous forme de grille" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "Livré au client" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "Acheter du stock" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "Calculer le prix" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "La quantité ne peut pas être ajustée pour un stock sérialisé" msgid "Specify stock quantity" msgstr "Spécifiez la quantité du stock" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "Pièce de fournisseur non précisée" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "Aucun article de stock ne correspond à la requête" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "Détails" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "L'emplacement n'existe plus" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "Le bon de commande n'existe plus" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "Le client n'existe plus" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "L'article de stock n'existe plus" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "Ajouté" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "Supprimé" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 3b2a770373..a2b62be582 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "" @@ -51,23 +55,23 @@ msgstr "הזן תאריך סיום" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "" @@ -121,7 +125,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "בחר קובץ לצירוף" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "בחר קובץ לצירוף" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "קישור" @@ -296,11 +300,11 @@ msgstr "הערת קובץ" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "משתמש" @@ -343,7 +347,7 @@ msgstr "בחירה שגויה" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "בחירה שגויה" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "שם" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "שם" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "שם" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "תיאור" @@ -402,7 +407,7 @@ msgid "parent" msgstr "מקור" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -438,12 +443,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "נשלח" @@ -884,16 +893,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "" @@ -956,17 +965,17 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "מקט" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "רכיב" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "" @@ -1121,7 +1130,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "" @@ -1136,7 +1145,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "כמות" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "" @@ -1360,7 +1369,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po index af4bb402c4..bc8eec57cc 100644 --- a/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-02 12:34+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:21\n" +"Last-Translator: \n" +"Language-Team: Hindi\n" +"Language: hi_IN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: hi\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 154\n" #: InvenTree/api.py:66 msgid "API endpoint not found" @@ -44,7 +43,7 @@ msgstr "" #: InvenTree/conversion.py:127 msgid "Error" -msgstr "" +msgstr "त्रुटि" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -52,7 +51,7 @@ msgstr "" #: InvenTree/fields.py:131 msgid "Enter date" -msgstr "" +msgstr "तारीख दर्ज करें" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 @@ -72,7 +71,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "" @@ -88,23 +87,23 @@ msgstr "" #: InvenTree/forms.py:147 msgid "Enter password" -msgstr "" +msgstr "पास वर्ड दर्ज करें" #: InvenTree/forms.py:148 msgid "Enter new password" -msgstr "" +msgstr "नया पासवर्ड दर्ज करें" #: InvenTree/forms.py:157 msgid "Confirm password" -msgstr "" +msgstr "पासवर्ड की पुष्टि करें" #: InvenTree/forms.py:158 msgid "Confirm new password" -msgstr "" +msgstr "नए पासवर्ड की पुष्टि करें" #: InvenTree/forms.py:162 msgid "Old password" -msgstr "" +msgstr "पुराना पासवर्ड" #: InvenTree/forms.py:181 msgid "Email (again)" @@ -126,7 +125,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -170,35 +169,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" -msgstr "" +msgstr "कनेक्शन त्रुटि" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "" @@ -212,7 +211,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:666 msgid "Email" -msgstr "" +msgstr "ई-मेल" #: InvenTree/models.py:82 msgid "Metadata must be a python dict object" @@ -281,7 +280,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "" @@ -303,7 +302,7 @@ msgstr "" #: common/models.py:2211 common/models.py:2424 common/models.py:2425 #: common/models.py:2681 common/models.py:2682 part/models.py:3050 #: part/models.py:3138 part/models.py:3217 part/models.py:3237 -#: plugin/models.py:218 plugin/models.py:219 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:2958 msgid "User" @@ -393,6 +392,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 #: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" @@ -521,119 +521,119 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:755 msgid "German" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:757 msgid "English" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:762 msgid "French" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:764 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:778 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:779 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:780 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -687,9 +687,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "" @@ -916,7 +916,7 @@ msgstr "" #: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 #: templates/js/translated/build.js:2593 -#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" @@ -975,7 +975,7 @@ msgstr "" #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "" @@ -1034,8 +1034,8 @@ msgstr "" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 #: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 @@ -1062,9 +1062,7 @@ msgid "Source Location" msgstr "" #: build/models.py:211 -msgid "" -"Select location to take stock from for this build (leave blank to take from " -"any stock location)" +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" #: build/models.py:216 @@ -1120,8 +1118,7 @@ msgid "Target completion date" msgstr "" #: build/models.py:262 -msgid "" -"Target date for build completion. Build will be overdue after this date." +msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:265 order/models.py:422 order/models.py:1780 @@ -1233,7 +1230,7 @@ msgstr "" #: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 #: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 @@ -1267,10 +1264,10 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 #: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 #: templates/js/translated/stock.js:3024 @@ -1282,8 +1279,7 @@ msgid "Required quantity for build order" msgstr "" #: build/models.py:1370 -msgid "" -"Build item must specify a build output, as master part is marked as trackable" +msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" #: build/models.py:1379 @@ -1307,18 +1303,18 @@ msgstr "" msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 #: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 #: templates/js/translated/stock.js:2899 msgid "Stock Item" @@ -1370,11 +1366,10 @@ msgid "Integer quantity required for trackable parts" msgstr "" #: build/serializers.py:269 -msgid "" -"Integer quantity required, as the bill of materials contains trackable parts" +msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1392,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1401,7 +1396,7 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 @@ -1410,10 +1405,10 @@ msgstr "" #: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 #: templates/js/translated/stock.js:2793 @@ -1507,21 +1502,19 @@ msgid "Accept Unallocated" msgstr "" #: build/serializers.py:657 -msgid "" -"Accept that stock items have not been fully allocated to this build order" +msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" #: build/serializers.py:667 templates/js/translated/build.js:304 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "" #: build/serializers.py:673 -msgid "" -"Accept that the required number of build outputs have not been completed" +msgid "Accept that the required number of build outputs have not been completed" msgstr "" #: build/serializers.py:683 templates/js/translated/build.js:308 @@ -1556,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1573,14 +1566,12 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" #: build/serializers.py:947 -msgid "" -"Stock location where parts are to be sourced (leave blank to take from any " -"location)" +msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" #: build/serializers.py:955 @@ -1751,7 +1742,7 @@ msgstr "" #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "" @@ -1786,7 +1777,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 #: templates/js/translated/stock.js:2846 @@ -2144,9 +2135,7 @@ msgid "User-agent used to download from URL" msgstr "" #: common/models.py:1055 -msgid "" -"Allow to override the user-agent used to download images and files from " -"external URL (leave blank for the default)" +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" #: common/models.py:1060 @@ -2162,9 +2151,7 @@ msgid "Tree Depth" msgstr "" #: common/models.py:1068 -msgid "" -"Default tree depth for treeview. Deeper levels can be lazy loaded as they " -"are needed." +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" #: common/models.py:1077 @@ -2479,8 +2466,7 @@ msgid "Stock Item Pricing Age" msgstr "" #: common/models.py:1360 -msgid "" -"Exclude stock items older than this number of days from pricing calculations" +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" #: common/models.py:1370 @@ -2536,9 +2522,7 @@ msgid "Label Image DPI" msgstr "" #: common/models.py:1417 -msgid "" -"DPI resolution when generating image files to supply to label printing " -"plugins" +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" #: common/models.py:1426 @@ -2578,9 +2562,7 @@ msgid "Attach Test Reports" msgstr "" #: common/models.py:1459 -msgid "" -"When printing a Test Report, attach a copy of the Test Report to the " -"associated Stock Item" +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" #: common/models.py:1465 @@ -2740,8 +2722,7 @@ msgid "Edit Completed Purchase Orders" msgstr "" #: common/models.py:1598 -msgid "" -"Allow editing of purchase orders after they have been shipped or completed" +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" #: common/models.py:1605 @@ -2837,9 +2818,7 @@ msgid "Check plugins on startup" msgstr "" #: common/models.py:1683 -msgid "" -"Check that all plugins are installed on startup - enable in container " -"environments" +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" #: common/models.py:1691 @@ -2895,9 +2874,7 @@ msgid "Stocktake Functionality" msgstr "" #: common/models.py:1739 -msgid "" -"Enable stocktake functionality for recording stock levels and calculating " -"stock value" +msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" #: common/models.py:1745 @@ -2913,8 +2890,7 @@ msgid "Automatic Stocktake Period" msgstr "" #: common/models.py:1753 -msgid "" -"Number of days between automatic stocktake recording (set to zero to disable)" +msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" #: common/models.py:1762 @@ -3158,8 +3134,7 @@ msgid "Hide Unavailable Stock Items" msgstr "" #: common/models.py:2018 -msgid "" -"Exclude stock items which are not available from the search preview window" +msgid "Exclude stock items which are not available from the search preview window" msgstr "" #: common/models.py:2024 @@ -3303,8 +3278,7 @@ msgid "Part Stocktake" msgstr "" #: common/models.py:2152 -msgid "" -"Display part stocktake information (if stocktake functionality is enabled)" +msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" #: common/models.py:2158 @@ -4476,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4490,7 +4464,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 @@ -4540,8 +4514,7 @@ msgid "Link to external page" msgstr "" #: order/models.py:245 -msgid "" -"Expected date for order delivery. Order will be overdue after this date." +msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" #: order/models.py:254 @@ -4656,9 +4629,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:1113 -msgid "" -"Target date for this line item (leave blank to use the target date from the " -"order)" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:1131 @@ -4687,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4732,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4764,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4813,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4891,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4923,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4931,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4959,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4971,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5554,12 +5525,12 @@ msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5601,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5631,9 +5602,7 @@ msgid "Structural" msgstr "" #: part/models.py:136 -msgid "" -"Parts may not be directly assigned to a structural category, but may be " -"assigned to child categories." +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" #: part/models.py:140 @@ -5653,9 +5622,7 @@ msgid "Icon (optional)" msgstr "" #: part/models.py:165 -msgid "" -"You cannot make this part category structural because some parts are already " -"assigned to it!" +msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" #: part/models.py:479 @@ -5968,8 +5935,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 #: templates/js/translated/stock.js:2743 msgid "Date" @@ -6339,9 +6306,7 @@ msgid "Initial Stock Quantity" msgstr "" #: part/serializers.py:389 -msgid "" -"Specify initial stock quantity for this Part. If quantity is zero, no stock " -"is added." +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" #: part/serializers.py:395 @@ -6418,15 +6383,11 @@ msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" #: part/serializers.py:927 -msgid "" -"Limit stocktake report to a particular part category, and any child " -"categories" +msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" #: part/serializers.py:933 -msgid "" -"Limit stocktake report to a particular stock location, and any child " -"locations" +msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" #: part/serializers.py:938 @@ -6565,9 +6526,7 @@ msgstr "" #: part/tasks.py:33 #, python-brace-format -msgid "" -"The available stock for {part.name} has fallen below the configured minimum " -"level" +msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" #: part/templates/part/bom.html:6 @@ -6580,9 +6539,7 @@ msgstr "" #: part/templates/part/bom.html:17 #, python-format -msgid "" -"The BOM for %(part)s was last checked by %(checker)s on " -"%(check_date)s" +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "" #: part/templates/part/bom.html:21 @@ -6829,9 +6786,7 @@ msgid "Requirements for part import" msgstr "" #: part/templates/part/import_wizard/part_upload.html:33 -msgid "" -"The part import file must contain the required named columns as provided in " -"the " +msgid "The part import file must contain the required named columns as provided in the " msgstr "" #: part/templates/part/import_wizard/part_upload.html:33 @@ -6972,7 +6927,7 @@ msgstr "" #: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7200,8 +7155,7 @@ msgid "Requirements for BOM upload" msgstr "" #: part/templates/part/upload_bom.html:39 -msgid "" -"The BOM file must contain the required named columns as provided in the " +msgid "The BOM file must contain the required named columns as provided in the " msgstr "" #: part/templates/part/upload_bom.html:39 @@ -7379,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7467,9 +7421,7 @@ msgid "Confirm plugin installation" msgstr "" #: plugin/serializers.py:101 -msgid "" -"This will install this plugin now into the current instance. The instance " -"will go into maintenance." +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" #: plugin/serializers.py:113 @@ -7609,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7624,7 +7576,7 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" @@ -7637,8 +7589,8 @@ msgstr "" #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7760,28 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 -msgid "" -"The supplier part has a pack size defined, but flag use_pack_size not set" +#: stock/api.py:676 +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7807,9 +7758,7 @@ msgid "Select Owner" msgstr "" #: stock/models.py:126 -msgid "" -"Stock items may not be directly located into a structural stock locations, " -"but may be located to child locations." +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" #: stock/models.py:132 templates/js/translated/stock.js:2714 @@ -7822,9 +7771,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:175 -msgid "" -"You cannot make this stock location structural because some stock items are " -"already located into it!" +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" #: stock/models.py:557 @@ -7925,8 +7872,7 @@ msgid "Destination Sales Order" msgstr "" #: stock/models.py:790 -msgid "" -"Expiry date for stock item. Stock will be considered expired after this date" +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" #: stock/models.py:805 @@ -8330,9 +8276,7 @@ msgid "No manufacturer set" msgstr "" #: stock/templates/stock/item_base.html:252 -msgid "" -"You are not in the list of owners of this item. This stock item cannot be " -"edited." +msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" #: stock/templates/stock/item_base.html:253 @@ -8361,9 +8305,7 @@ msgid "This stock item is allocated to Build Order" msgstr "" #: stock/templates/stock/item_base.html:312 -msgid "" -"This stock item is serialized. It has a unique serial number and the " -"quantity cannot be adjusted" +msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" msgstr "" #: stock/templates/stock/item_base.html:318 @@ -8517,9 +8459,7 @@ msgid "Location Owner" msgstr "" #: stock/templates/stock/location.html:147 -msgid "" -"You are not in the list of owners of this location. This stock location " -"cannot be edited." +msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" #: stock/templates/stock/location.html:164 @@ -8772,9 +8712,7 @@ msgid "Login Settings" msgstr "" #: templates/InvenTree/settings/login.html:15 -msgid "" -"Outgoing email has not been configured. Some login and sign-up features may " -"not work correctly!" +msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" msgstr "" #: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5 @@ -8797,9 +8735,7 @@ msgstr "" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format -msgid "" -"The Base-URL for this plugin is %(base)s." +msgid "The Base-URL for this plugin is %(base)s." msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 @@ -8854,9 +8790,7 @@ msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:15 -msgid "" -"Changing the settings below require you to immediately restart the server. " -"Do not change this while under active usage." +msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" #: templates/InvenTree/settings/plugin.html:35 @@ -8904,10 +8838,7 @@ msgid "License" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:70 -msgid "" -"The code information is pulled from the latest git commit for this plugin. " -"It might not reflect official version numbers or information but the actual " -"code running." +msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." msgstr "" #: templates/InvenTree/settings/plugin_settings.html:76 @@ -9209,9 +9140,7 @@ msgid "Warning:" msgstr "" #: templates/InvenTree/settings/user.html:97 -msgid "" -"You currently do not have any email address set up. You should really add an " -"email address so you can receive notifications, reset your password, etc." +msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" #: templates/InvenTree/settings/user.html:105 @@ -9358,9 +9287,7 @@ msgid "Help the translation efforts!" msgstr "" #: templates/InvenTree/settings/user_display.html:107 -msgid "" -"Native language translation of the web application is community contributed " -"via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_display.html:108 @@ -9380,9 +9307,7 @@ msgid "Single Sign On Accounts" msgstr "" #: templates/InvenTree/settings/user_sso.html:16 -msgid "" -"You can sign in to your account using any of the following third party " -"accounts:" +msgid "You can sign in to your account using any of the following third party accounts:" msgstr "" #: templates/InvenTree/settings/user_sso.html:52 @@ -9469,9 +9394,7 @@ msgstr "" #: templates/account/email_confirm.html:15 #, python-format -msgid "" -"Please confirm that %(email)s is an email " -"address for user %(user_display)s." +msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" #: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 @@ -9480,9 +9403,7 @@ msgstr "" #: templates/account/email_confirm.html:29 #, python-format -msgid "" -"This email confirmation link expired or is invalid. Please issue a new email confirmation request." +msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" #: templates/account/login.html:6 templates/account/login.html:17 @@ -9528,9 +9449,7 @@ msgid "Password Reset" msgstr "" #: templates/account/password_reset.html:18 -msgid "" -"Forgotten your password? Enter your email address below, and we'll send you " -"an email allowing you to reset it." +msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." msgstr "" #: templates/account/password_reset.html:23 @@ -9547,10 +9466,7 @@ msgstr "" #: templates/account/password_reset_from_key.html:11 #, python-format -msgid "" -"The password reset link was invalid, possibly because it has already been " -"used. Please request a new password reset." +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." msgstr "" #: templates/account/password_reset_from_key.html:18 @@ -9563,8 +9479,7 @@ msgstr "" #: templates/account/signup.html:13 #, python-format -msgid "" -"Already have an account? Then please sign in." +msgid "Already have an account? Then please sign in." msgstr "" #: templates/account/signup.html:28 @@ -9603,14 +9518,11 @@ msgid "Two-Factor Authentication Backup Tokens" msgstr "" #: templates/allauth_2fa/backup_tokens.html:17 -msgid "" -"Backup tokens have been generated, but are not revealed here for security " -"reasons. Press the button below to generate new ones." +msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." msgstr "" #: templates/allauth_2fa/backup_tokens.html:20 -msgid "" -"No backup tokens are available. Press the button below to generate some." +msgid "No backup tokens are available. Press the button below to generate some." msgstr "" #: templates/allauth_2fa/backup_tokens.html:28 @@ -9638,9 +9550,7 @@ msgid "Step 1" msgstr "" #: templates/allauth_2fa/setup.html:14 -msgid "" -"Scan the QR code below with a token generator of your choice (for instance " -"Google Authenticator)." +msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" #: templates/allauth_2fa/setup.html:23 @@ -9713,9 +9623,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:30 -msgid "" -"You are receiving this email because you are subscribed to notifications for " -"this part " +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" #: templates/email/low_stock_notification.html:9 @@ -10091,7 +9999,7 @@ msgid "No pricing available" msgstr "" #: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" @@ -10101,6 +10009,7 @@ msgstr "" #: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" @@ -10239,8 +10148,7 @@ msgid "Delete build output" msgstr "" #: templates/js/translated/build.js:468 -msgid "" -"Are you sure you wish to deallocate the selected stock items from this build?" +msgid "Are you sure you wish to deallocate the selected stock items from this build?" msgstr "" #: templates/js/translated/build.js:486 @@ -10393,7 +10301,7 @@ msgid "No matching stock locations" msgstr "" #: templates/js/translated/build.js:1817 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" @@ -10402,26 +10310,19 @@ msgid "Automatic Stock Allocation" msgstr "" #: templates/js/translated/build.js:1915 -msgid "" -"Stock items will be automatically allocated to this build order, according " -"to the provided guidelines" +msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" #: templates/js/translated/build.js:1917 -msgid "" -"If a location is specified, stock will only be allocated from that location" +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" #: templates/js/translated/build.js:1918 -msgid "" -"If stock is considered interchangeable, it will be allocated from the first " -"location it is found" +msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" #: templates/js/translated/build.js:1919 -msgid "" -"If substitute stock is allowed, it will be used where stock of the primary " -"part cannot be found" +msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" #: templates/js/translated/build.js:1946 @@ -10455,12 +10356,12 @@ msgid "group" msgstr "" #: templates/js/translated/build.js:2359 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" #: templates/js/translated/build.js:2360 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" @@ -10494,12 +10395,12 @@ msgid "Unit Quantity" msgstr "" #: templates/js/translated/build.js:2561 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" #: templates/js/translated/build.js:2563 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" @@ -10512,7 +10413,7 @@ msgid "Tracked item" msgstr "" #: templates/js/translated/build.js:2622 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" @@ -10521,7 +10422,7 @@ msgid "Order stock" msgstr "" #: templates/js/translated/build.js:2631 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" @@ -11285,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11480,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11548,9 +11449,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:476 #: templates/js/translated/sales_order.js:511 -msgid "" -"Completing this order means that the order and line items will no longer be " -"editable." +msgid "Completing this order means that the order and line items will no longer be editable." msgstr "" #: templates/js/translated/purchase_order.js:499 @@ -11699,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11796,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11901,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11925,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12869,8 +12768,7 @@ msgid "Account Login Failure" msgstr "" #: templates/socialaccount/authentication_error.html:11 -msgid "" -"An error occurred while attempting to login via your social network account." +msgid "An error occurred while attempting to login via your social network account." msgstr "" #: templates/socialaccount/authentication_error.html:13 @@ -12906,14 +12804,12 @@ msgid "Invalid SSO Provider" msgstr "" #: templates/socialaccount/login.html:31 -msgid "" -"The selected SSO provider is invalid, or has not been correctly configured" +msgid "The selected SSO provider is invalid, or has not been correctly configured" msgstr "" #: templates/socialaccount/signup.html:10 #, python-format -msgid "" -"You are about to use your %(provider_name)s account to login to\n" +msgid "You are about to use your %(provider_name)s account to login to\n" "%(site_name)s.
As a final step, please complete the following form:" msgstr "" @@ -13048,3 +12944,4 @@ msgstr "" #: users/models.py:256 msgid "Permission to delete items" msgstr "" + diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index ed73d59013..83b9388e13 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "Nincs érték megadva" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "A megadott érték nem egy szám" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "A megadott érték mértékegysége érvénytelen" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "A megadott érték nem konvertálható a megadott mértékegységre" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "Hiba" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "A hiba részleteit megtalálod az admin panelen" @@ -51,23 +55,23 @@ msgstr "Dátum megadása" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Megjegyzések" @@ -121,7 +125,7 @@ msgstr "A megadott elsődleges email cím nem valós." msgid "The provided email domain is not approved." msgstr "A megadott email domain nincs jóváhagyva." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." @@ -165,42 +169,42 @@ msgstr "A megadott számú egyedi sorozatszám ({s}) meg kell egyezzen a darabsz msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Csatlakozási hiba" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "A kiszolgáló érvénytelen státuszkóddal válaszolt" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Kivétel történt" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "A kiszolgáló érvénytelen Content-Length értéket adott" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "A kép mérete túl nagy" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "A kép letöltés meghaladja a maximális méretet" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "A kiszolgáló üres választ adott" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "A megadott URL nem egy érvényes kép fájl" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site.name}] Log in to the app" -msgstr "" +msgstr "[{site.name}] Belépés az alkalmazásba" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" @@ -296,11 +300,11 @@ msgstr "Leírás, bővebb infó" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Felhasználó" @@ -343,7 +347,7 @@ msgstr "Érvénytelen választás" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Érvénytelen választás" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Név" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Név" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Név" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Leírás" @@ -402,7 +407,7 @@ msgid "parent" msgstr "szülő" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Elérési út" @@ -438,12 +443,12 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,117 +521,121 @@ msgstr "A távoli kép URL-je" msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Cseh" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Dán" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Német" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Fárszi/Perzsa" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "Finn" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "Hindi" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portugál" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portugál (Brazíliai)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Szlovén" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Kínai (egyszerűsített)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Kínai (Hagyományos)" #: InvenTree/status.py:68 part/serializers.py:963 msgid "Background worker check failed" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "Folyamatban" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Kiszállítva" @@ -884,16 +893,16 @@ msgstr "Verzió információk" msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "Opcionális" msgid "Tracked" msgstr "Követett" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "Elérhető" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Gyártási utasítás" @@ -956,17 +965,17 @@ msgstr "Gyártási utasítás azonosító" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Azonosító" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Alkatrész" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Forrás hely" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -1121,7 +1130,7 @@ msgstr "Befejezés dátuma" msgid "completed by" msgstr "elkészítette" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Kiállította" @@ -1136,7 +1145,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "Gyártási utasítás priorítása" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "A {build} gyártási utasítás elkészült" msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "Gyártás objektum" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "Gyártás objektum" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1360,7 +1369,7 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "Sorozatszámok automatikus hozzárendelése" msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Hely" @@ -1430,13 +1439,13 @@ msgstr "A kész gyártási kimenetek helye" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Állapot" @@ -1501,7 +1510,7 @@ msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" @@ -1541,7 +1550,7 @@ msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" @@ -1558,7 +1567,7 @@ msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatr msgid "This stock item has already been allocated to this build output" msgstr "Ez a készlet tétel már le lett foglalva ehhez a gyártási kimenethez" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" @@ -1728,13 +1737,13 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "Cél dátum" @@ -1769,10 +1778,10 @@ msgstr "Befejezett kimenetek" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1783,7 +1792,7 @@ msgid "Issued By" msgstr "Kiállította" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "Prioritás" @@ -1826,11 +1835,11 @@ msgstr "Lefoglalt alkatrészek" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1840,7 +1849,7 @@ msgstr "Batch" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "Létrehozva" @@ -2288,7 +2297,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2299,7 +2308,7 @@ msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -2407,11 +2416,11 @@ msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" #: common/models.py:1309 msgid "Enforce Parameter Units" -msgstr "" +msgstr "Csak választható mértékegységek" #: common/models.py:1310 msgid "If units are provided, parameter values must match the specified units" -msgstr "" +msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva" #: common/models.py:1316 msgid "Minimum Pricing Decimal Places" @@ -2659,23 +2668,23 @@ msgstr "Visszavétel engedélyezése" #: common/models.py:1549 msgid "Enable return order functionality in the user interface" -msgstr "Visszavételi utasítások engedélyezése a felületen" +msgstr "Visszavételek engedélyezése a felületen" #: common/models.py:1555 msgid "Return Order Reference Pattern" -msgstr "Visszavételi utasítás azonosító minta" +msgstr "Visszavétel azonosító minta" #: common/models.py:1556 msgid "Required pattern for generating Return Order reference field" -msgstr "Szükséges minta a visszavételi utasítás azonosító mező előállításához" +msgstr "Szükséges minta a visszavétel azonosító mező előállításához" #: common/models.py:1562 msgid "Edit Completed Return Orders" -msgstr "Befejezett visszavételi utasítás szerkesztése" +msgstr "Befejezett visszavétel szerkesztése" #: common/models.py:1563 msgid "Allow editing of return orders after they have been completed" -msgstr "Visszavételi utasítások szerkesztésének engedélyezése befejezés után" +msgstr "Visszavétel szerkesztésének engedélyezése befejezés után" #: common/models.py:1569 msgid "Sales Order Reference Pattern" @@ -2871,11 +2880,11 @@ msgstr "Leltár funkció engedélyezése a készlet mennyiség és érték szám #: common/models.py:1745 msgid "Exclude External Locations" -msgstr "" +msgstr "Külső helyek nélkül" #: common/models.py:1746 msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "" +msgstr "Külső helyek figyelmen kívül hagyása a leltár számításoknál" #: common/models.py:1752 msgid "Automatic Stocktake Period" @@ -3187,19 +3196,19 @@ msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találatai #: common/models.py:2073 msgid "Search Return Orders" -msgstr "Visszavételi utasítások keresése" +msgstr "Visszavétel keresése" #: common/models.py:2074 msgid "Display return orders in search preview window" -msgstr "Visszavételi utasítások megjelenítése a keresés előnézet ablakban" +msgstr "Visszavételek megjelenítése a keresés előnézet ablakban" #: common/models.py:2080 msgid "Exclude Inactive Return Orders" -msgstr "Inaktív visszavételi utasítások kihagyása" +msgstr "Inaktív visszavételek kihagyása" #: common/models.py:2081 msgid "Exclude inactive return orders from search preview window" -msgstr "Inaktív visszavételi utasítások kihagyása a keresési előnézet találataiból" +msgstr "Inaktív visszavételek kihagyása a keresési előnézet találataiból" #: common/models.py:2087 msgid "Search Preview Results" @@ -3452,27 +3461,27 @@ msgstr "Képfájl" #: common/models.py:2837 msgid "Unit name must be a valid identifier" -msgstr "" +msgstr "A mértékegységnek valós azonosítónak kell lennie" #: common/models.py:2859 msgid "Unit name" -msgstr "" +msgstr "Egység neve" #: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" -msgstr "" +msgstr "Szimbólum" #: common/models.py:2866 msgid "Optional unit symbol" -msgstr "" +msgstr "Opcionális mértékegység szimbólum" #: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "" +msgstr "Definíció" #: common/models.py:2873 msgid "Unit definition" -msgstr "" +msgstr "Mértékegység definíció" #: common/notifications.py:291 #, python-brace-format @@ -3493,7 +3502,7 @@ msgstr "Készlet érkezett egy beszerzési megrendeléshez" #: common/notifications.py:308 msgid "Items have been received against a return order" -msgstr "Készlet érkezett vissza egy visszavételi utasításhoz" +msgstr "Készlet érkezett vissza egy visszavétel miatt" #: common/notifications.py:420 msgid "Error raised by plugin" @@ -3708,13 +3717,13 @@ msgstr "Szállítási megjegyzések belső használatra" msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "Válassz alkatrészt" @@ -3757,7 +3766,7 @@ msgstr "URL link a gyártói alkatrészhez" msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3781,7 +3790,7 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3792,19 +3801,19 @@ msgstr "Mértékegység" msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "A csomagolási egységnek kompatibilisnek kell lennie az alkatrész mértékegységgel" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3818,11 +3827,11 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr msgid "Supplier" msgstr "Beszállító" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3831,24 +3840,24 @@ msgstr "Beszállító kiválasztása" msgid "SKU" msgstr "SKU" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3858,15 +3867,15 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "alap költség" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3874,11 +3883,11 @@ msgstr "Minimális díj (pl. tárolási díj)" msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3888,27 +3897,27 @@ msgstr "Alkatrész csomagolás" msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "többszörös" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" @@ -3979,7 +3988,7 @@ msgstr "Kép törlése" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "Vevő" @@ -4118,17 +4127,17 @@ msgstr "Hozzárendelt készlet" #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" -msgstr "Visszavételi utasítások" +msgstr "Visszavételek" #: company/templates/company/detail.html:146 #: order/templates/order/return_orders.html:20 msgid "Create new return order" -msgstr "Visszavételi utasítás létrehozása" +msgstr "Visszavétel létrehozása" #: company/templates/company/detail.html:147 #: order/templates/order/return_orders.html:21 msgid "New Return Order" -msgstr "Új visszavételi utasítás" +msgstr "Új visszavétel" #: company/templates/company/detail.html:168 msgid "Company Notes" @@ -4331,7 +4340,7 @@ msgstr "Alkatrész elérhetőség frissítése" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "Készlet tételek" @@ -4442,7 +4451,7 @@ msgstr "QR kód" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Teljes ár" @@ -4456,11 +4465,11 @@ msgstr "Nincs egyező beszerzési rendelés" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -4469,9 +4478,9 @@ msgstr "Beszerzési rendelés" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" -msgstr "Visszavételi utasítás" +msgstr "Visszavétel" #: order/api.py:1458 templates/js/translated/sales_order.js:1039 msgid "Unknown" @@ -4650,7 +4659,7 @@ msgstr "törölve" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Rendelés" @@ -4695,7 +4704,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Eladási ár" @@ -4727,8 +4736,8 @@ msgstr "Ellenőrizte" msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "Szállítmány" @@ -4776,7 +4785,7 @@ msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" @@ -4811,7 +4820,7 @@ msgstr "Készlet foglalási mennyiség megadása" #: order/models.py:1738 msgid "Return Order reference" -msgstr "Visszavételi utasítás azonosító" +msgstr "Visszavétel azonosító" #: order/models.py:1752 msgid "Company from which items are being returned" @@ -4819,7 +4828,7 @@ msgstr "Cég akitől a tételek visszavételre kerülnek" #: order/models.py:1763 msgid "Return order status" -msgstr "Visszavételi utasítás állapota" +msgstr "Visszavétel állapota" #: order/models.py:1914 msgid "Only serialized items can be assigned to a Return Order" @@ -4831,7 +4840,7 @@ msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" #: order/models.py:1935 msgid "Received Date" -msgstr "Visszavételi dátum" +msgstr "Visszavétel dátuma" #: order/models.py:1936 msgid "The date this this return item was received" @@ -4854,11 +4863,11 @@ msgstr "Sortétel visszaküldésének vagy javításának költsége" msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" @@ -4886,7 +4895,7 @@ msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "Sortétel" @@ -4894,7 +4903,7 @@ msgstr "Sortétel" msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" @@ -4922,7 +4931,7 @@ msgstr "Ez a vonalkód már használva van" msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" @@ -4934,59 +4943,59 @@ msgstr "A cél helyet kötelező megadni" msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "A következő sorozatszámok már ki lettek osztva" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" -msgstr "Visszavételi utasítás sortétel" +msgstr "Visszavétel sortétel" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" -msgstr "Sortétel nem egyezik a visszavételi utasítással" +msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5171,7 +5180,7 @@ msgstr "Kijelöltek másolása" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5308,11 +5317,11 @@ msgstr "Teljes költség" #: order/templates/order/return_order_base.html:264 msgid "Return Order QR Code" -msgstr "Visszavételi utasítás QR kódja" +msgstr "Visszavétel QR kódja" #: order/templates/order/return_order_base.html:276 msgid "Link Barcode to Return Order" -msgstr "Vonalkód visszavételi utasításhoz rendelése" +msgstr "Vonalkód visszavételhez rendelése" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" @@ -5360,7 +5369,7 @@ msgid "Pending Shipments" msgstr "Függő szállítmányok" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "Műveletek" @@ -5390,12 +5399,12 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "Alkatrész neve" @@ -5453,7 +5462,7 @@ msgid "In Stock" msgstr "Készleten" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5468,11 +5477,11 @@ msgstr "Felhasználva ebben" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "Maximum költség" @@ -5512,17 +5521,17 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "Alkatrész IPN" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minimum ár" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Maximum ár" @@ -5564,7 +5573,7 @@ msgid "Total Stock" msgstr "Teljes készlet" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "Elérhető készlet" @@ -5572,7 +5581,7 @@ msgstr "Elérhető készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5587,7 +5596,7 @@ msgstr "Alkatrész kategóriák" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5647,7 +5656,7 @@ msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Alkatrész neve" @@ -5671,7 +5680,7 @@ msgstr "Alkatrész leírása (opcionális)" msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5782,470 +5791,470 @@ msgstr "Utolsó leltár" msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "Dátum" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Riport" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "Erre az alkatrészre már létezik teszt ilyen névvel" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Kötelező" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "Adat" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "Szint" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -6384,11 +6393,11 @@ msgstr "Leltár riport korlátozása bizonyos készlethelyre és az alatta lév #: part/serializers.py:938 msgid "Exclude External Stock" -msgstr "" +msgstr "Külső készlet nélkül" #: part/serializers.py:939 msgid "Exclude stock items in external locations" -msgstr "" +msgstr "Külső helyeken lévő készlet nélkül" #: part/serializers.py:944 msgid "Generate Report" @@ -6724,7 +6733,7 @@ msgid "Validate BOM" msgstr "Alkatrészjegyzék jóváhagyása" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "Alkatrészjegyzék tétel hozzáadása" @@ -6908,7 +6917,7 @@ msgstr "Gyártáshoz lefoglalva" msgid "Allocated to Sales Orders" msgstr "Vevő rendeléshez lefoglalva" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "Gyártható" @@ -6916,10 +6925,10 @@ msgstr "Gyártható" msgid "Minimum stock level" msgstr "Minimális készlet" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Ártartomány" @@ -7287,19 +7296,19 @@ msgstr "Link megnyitása" #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" -msgstr "" +msgstr "InvenTree PDF címkenyomtató" #: plugin/builtin/labels/inventree_label.py:21 msgid "Provides native support for printing PDF labels" -msgstr "" +msgstr "PDF címkék nyomtatásához beépített támogatás" #: plugin/builtin/labels/inventree_label.py:29 msgid "Debug mode" -msgstr "" +msgstr "Debug mód" #: plugin/builtin/labels/inventree_label.py:30 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" +msgstr "Debug mód engedélyezése - nyers HTML-t ad vissza PDF helyett" #: plugin/models.py:28 msgid "Plugin Configuration" @@ -7325,19 +7334,19 @@ msgstr "PluginNeve a pluginnak" msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "Példa plugin" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "Beépített plugin" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "Módszer" @@ -7345,17 +7354,17 @@ msgstr "Módszer" msgid "No author found" msgstr "Nincs szerző" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A '{p}' plugin nem kompatibilis az aktuális applikáció verzióval {v}" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" @@ -7432,16 +7441,16 @@ msgstr "Plugin aktiválása" msgid "Activate this plugin" msgstr "Plugin bekapcsolása" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "Nincs érvényes objektum megadva a sablonhoz" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "A '{template}' sablon fájl hiányzik vagy nem érhető el" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "Teszt riport" @@ -7507,7 +7516,7 @@ msgstr "Vevő rendelés lekérdezés szűrők" #: report/models.py:522 msgid "Return order query filters" -msgstr "Visszavételi utasítás lekérdezés szűrők" +msgstr "Visszavétel lekérdezés szűrők" #: report/models.py:575 msgid "Snippet" @@ -7535,7 +7544,7 @@ msgstr "Asset fájl leírása" #: report/models.py:646 msgid "stock location query filters (comma-separated list of key=value pairs)" -msgstr "" +msgstr "készlethely lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" @@ -7553,9 +7562,9 @@ msgstr "Beszállító törölve lett" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Egységár" @@ -7568,28 +7577,28 @@ msgstr "Egyéb tételek" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Összesen" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "Sorozatszám" #: report/templates/report/inventree_slr_report.html:97 msgid "Stock location items" -msgstr "" +msgstr "Készlethely tételek" #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" @@ -7632,7 +7641,7 @@ msgstr "Beépített tételek" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "Sorozatszám" @@ -7704,27 +7713,27 @@ msgstr "Törlés ha kimerül" msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a use_pack_size flag nincs beállítva" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" @@ -7753,7 +7762,7 @@ msgstr "Tulajdonos kiválasztása" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "Külső" @@ -8159,7 +8168,7 @@ msgstr "Készlet tétel megjegyzések" msgid "Installed Stock Items" msgstr "Beépített készlet tételek" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" @@ -8255,7 +8264,7 @@ msgid "Delete stock item" msgstr "Készlet tétel törlése" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Gyártás" @@ -8321,7 +8330,7 @@ msgid "Available Quantity" msgstr "Elérhető mennyiség" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "Nincs beállítva hely" @@ -8428,7 +8437,7 @@ msgstr "Tároló vonalkód beolvasása" #: stock/templates/stock/location.html:74 msgid "Print Location Report" -msgstr "" +msgstr "Készlethely riport nyomtatása" #: stock/templates/stock/location.html:103 msgid "Location actions" @@ -8469,7 +8478,7 @@ msgid "New Location" msgstr "Új hely" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "készlet hely" @@ -8770,11 +8779,11 @@ msgstr "Leltár riportok" #: templates/InvenTree/settings/physical_units.html:8 #: templates/InvenTree/settings/sidebar.html:35 msgid "Physical Units" -msgstr "" +msgstr "Fizikai mértékegység" #: templates/InvenTree/settings/physical_units.html:12 msgid "Add Unit" -msgstr "" +msgstr "Mértékegység hozzáadása" #: templates/InvenTree/settings/plugin.html:9 #: templates/InvenTree/settings/sidebar.html:64 @@ -8926,7 +8935,7 @@ msgstr "Riport beállítások" #: templates/InvenTree/settings/returns.html:7 msgid "Return Order Settings" -msgstr "Visszavételi utasítás bellításai" +msgstr "Visszavétel bellításai" #: templates/InvenTree/settings/setting.html:31 msgid "No value set" @@ -8973,15 +8982,15 @@ msgstr "Törlés" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" -msgstr "" +msgstr "Egyedi mértékegység szerkesztése" #: templates/InvenTree/settings/settings_staff_js.html:110 msgid "Delete Custom Unit" -msgstr "" +msgstr "Egyedi mértékegység törlése" #: templates/InvenTree/settings/settings_staff_js.html:124 msgid "New Custom Unit" -msgstr "" +msgstr "Új egyedi mértékegység" #: templates/InvenTree/settings/settings_staff_js.html:140 msgid "No project codes found" @@ -9609,7 +9618,7 @@ msgid "The following parts are low on required stock" msgstr "A következő alkatrészek szükséges készlete alacsony" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "Szükséges mennyiség" @@ -9962,89 +9971,90 @@ msgstr "Töröljük a kiválasztott alkatrészjegyzék tételeket?" msgid "Delete items" msgstr "Tételek törlése" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "Alkatrészjegyzék betöltése az al-gyártmányhoz" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "Vannak helyettesítők" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "Helyettesítõk" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "Alkatrészjegyzék árazása teljes" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "Alkatrészjegyzék árazása nem teljes" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "Nincsenek árak" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "Nincs szabad" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "Fogyóeszköz tétel" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "Alkatrészjegyzék tétel jóváhagyása" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "Ez a sor jóvá lett hagyva" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "Helyettesítő alkatrészek szerkesztése" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "Alkatrészjegyzék tétel szerkesztése" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "Alkatrészjegyzék tétel törlése" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "Nem találhatók alkatrészjegyzék tételek" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "Szükséges alkatrész" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "Örökölve a szülő alkatrészjegyzéktől" @@ -10209,7 +10219,7 @@ msgstr "Gyártási kimenetek törlése" msgid "No build order allocations found" msgstr "Nincs gyártási utasításhoz történő foglalás" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" @@ -10245,179 +10255,179 @@ msgstr "Gyártási kimenet műveletei" msgid "No active build outputs found" msgstr "Nem található aktív gyártási kimenet" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "Lefoglalt sorok" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "Szükséges tesztek" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "Minden alkatrész lefoglalva" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "Nincs egyező készlet" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "Automatikus készlet foglalás" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "A készlet automatikusan lefoglalásra kerül ehhez a gyártási utasításhoz, a következő feltételek szerint" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Ha a készlet helyettesíthetőnek minősül, akkor az első rendelkezésre álló helyről lesz lefoglalva" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Ha a helyettesítő készlet engedélyezve van, akkor ott az lesz használva ha az elsődleges alkatrésznek nincs készlete" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "Készlet tételek foglalása" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Kiválaszt" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "Gyártás késésben van" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "csoport" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "gyártás sor" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "gyártás sorok" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "Nincsenek gyártási sorok" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "Van elegendő" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "Fogyóeszköz tétel" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "Követett tétel" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "Készlet foglalások törlése" @@ -10786,35 +10796,35 @@ msgstr "Nem szükséges alkatrész a gyártáshoz" msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "Nyomtató kiválasztása" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "kiválasztva" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "Címke sablon kiválasztása" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "Tételek kiválasztása" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "Nincs tétel kiválasztva a nyomtatáshoz" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "Nem található címke" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "Nem található címke sablon a kiválasztott tételekhez" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "Címkék nyomtatónak elküldve" @@ -11177,7 +11187,7 @@ msgstr "Nem található beszerzési rendelés" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" @@ -11219,7 +11229,7 @@ msgid "No category" msgstr "Nincs kategória" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Megjelenítés listaként" @@ -11231,7 +11241,7 @@ msgstr "Megjelenítés rácsnézetként" msgid "No subcategories found" msgstr "Nem találhatóak alkategóriák" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Megjelenítés fában" @@ -11372,23 +11382,23 @@ msgstr "Nincsenek ársáv adatok" msgid "No purchase history data available" msgstr "Nincsenek beszerzési ár előzmények" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "Beszerzési ár előzmények" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "Nincsenek eladási ár előzmények" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "Eladási ár előzmények" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "Nincs alkatrészváltozat infomáció" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "Alkatrészváltozat" @@ -11589,37 +11599,37 @@ msgid "Delete selected Line items?" msgstr "Töröljük a kiválasztott sortételeket?" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Sortétel másolása" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Sortétel törlése" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Sortétel másolása" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Sortétel szerkesztése" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "Sortétel törlése" @@ -11650,31 +11660,31 @@ msgstr "Vevő hozzáadása" #: templates/js/translated/return_order.js:131 msgid "Create Return Order" -msgstr "Visszavételi utasítás létrehozása" +msgstr "Visszavétel létrehozása" #: templates/js/translated/return_order.js:146 msgid "Edit Return Order" -msgstr "Visszavételi utasítás szerkesztése" +msgstr "Visszavétel szerkesztése" #: templates/js/translated/return_order.js:166 msgid "Issue Return Order" -msgstr "Visszavételi utasítás kiadása" +msgstr "Visszavétel kiadása" #: templates/js/translated/return_order.js:183 msgid "Are you sure you wish to cancel this Return Order?" -msgstr "Biztosan törölni szeretnéd ezt a visszavételi utasítást?" +msgstr "Biztosan törölni szeretnéd ezt a visszavételt?" #: templates/js/translated/return_order.js:190 msgid "Cancel Return Order" -msgstr "Visszavételi utasítás törlése" +msgstr "Visszavétel törlése" #: templates/js/translated/return_order.js:215 msgid "Complete Return Order" -msgstr "Visszavételi utasítás befejezése" +msgstr "Visszavétel befejezése" #: templates/js/translated/return_order.js:263 msgid "No return orders found" -msgstr "Nem található visszavételi utasítás" +msgstr "Nem található visszavétel" #: templates/js/translated/return_order.js:297 #: templates/js/translated/sales_order.js:785 @@ -11683,10 +11693,10 @@ msgstr "Érvénytelen vevő" #: templates/js/translated/return_order.js:555 msgid "Receive Return Order Items" -msgstr "Visszavételi utasítás tételeinek bevételezése" +msgstr "Visszavétel tételeinek bevételezése" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "Nincs egyező sortétel" @@ -11791,7 +11801,7 @@ msgid "Shipment Reference" msgstr "Szállítmány azonosító" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "Nincs kiszállítva" @@ -11815,59 +11825,59 @@ msgstr "Készlet foglalás megerősítése" msgid "Allocate Stock Items to Sales Order" msgstr "Készlet foglalása a vevői rendeléshez" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "Nincs vevői rendeléshez történő foglalás" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "Törlési művelet megerősítése" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "Készlethely nincs megadva" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "Készletrendelés" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "Árszámítás" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "Nem törölhető mivel a tételek ki lettek szállítva" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "Nem törölhető mivel tételek vannak lefoglalva" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "Egységár módosítása" @@ -12087,7 +12097,7 @@ msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosíthat msgid "Specify stock quantity" msgstr "Készlet mennyiség megadása" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "Készlet tételek kiválasztása" @@ -12244,115 +12254,115 @@ msgstr "Beszállítói alkatrész nincs megadva" msgid "Stock Value" msgstr "Készletérték" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "készlethelyek" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" -msgstr "" +msgstr "Alhelyek betöltése" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "Részletek" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "Nincs változás" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "Alkatrész információ nem áll rendelkezésre" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "A hely már nem létezik" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "A gyártási utasítás már nem létezik" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "Vevői megrendelés már nem létezik" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" -msgstr "Visszavételi utasítás már nem létezik" +msgstr "Visszavétel már nem létezik" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "Hozzáadva" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "Eltávolítva" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "Nincsenek beépített tételek" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "Készlet tétel kiszedése" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "Válaszd ki a kiszedni való készlet tételt" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "Másik tétel beépítése ebbe a készlet tételbe" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "A készlet tétel jelenleg elérhető készleten" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "A készlet tétel még nem épült be egy másik tételbe" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "Válassz ki egy vagy több készlet tételt" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "Kiválasztott készlet tételek" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index e05a679d65..001ec6f1bc 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "Nilai tidak tersedia" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "Nilai yang diberikan bukan angka yang valid" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "Nilai yang diberikan mengandung satuan yang tidak valid" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "Nilai yang diberikan tidak dapat dikonversi ke satuan yang dipilih" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Detail terkait galat dapat dilihat di panel admin" @@ -51,23 +55,23 @@ msgstr "Masukkan tanggal" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Catatan" @@ -121,7 +125,7 @@ msgstr "Alamat surel utama yang diberikan tidak valid." msgid "The provided email domain is not approved." msgstr "Domain surel yang diberikan tidak perbolehkan." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Ukuran gambar terlalu besar" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "URL yang diberikan bukan file gambar yang valid" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Pilih file untuk dilampirkan" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Tautan" @@ -296,11 +300,11 @@ msgstr "Komentar file" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Pengguna" @@ -343,7 +347,7 @@ msgstr "Pilihan tidak valid" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Pilihan tidak valid" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nama" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Nama" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Nama" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Keterangan" @@ -402,7 +407,7 @@ msgid "parent" msgstr "induk" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Direktori" @@ -438,12 +443,12 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "URL file gambar external" msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Ceko" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Denmark" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Jerman" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Yunani" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Inggris" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Spanyol (Meksiko)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Farsi / Persia" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Perancis" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Ibrani" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Hungaria" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Itali" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Jepang" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Korea" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Belanda" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Norwegia" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Polandia" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portugis" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portugis (Brasil)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Rusia" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Swedia" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Thai" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Turki" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnam" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Dikirim" @@ -884,16 +893,16 @@ msgstr "Tentang InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Order Produksi" @@ -956,17 +965,17 @@ msgstr "Referensi Order Produksi" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referensi" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Produksi induk dari produksi ini" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Produksi induk dari produksi ini" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Produksi induk dari produksi ini" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Bagian" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Lokasi Sumber" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1121,7 +1130,7 @@ msgstr "Tanggal selesai" msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Diserahkan oleh" @@ -1136,7 +1145,7 @@ msgstr "Pengguna yang menyerahkan order ini" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -1360,7 +1369,7 @@ msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "Alokasikan nomor seri secara otomatis" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Lokasi" @@ -1430,13 +1439,13 @@ msgstr "Lokasi hasil pesanan yang selesai" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Status" @@ -1500,7 +1509,7 @@ msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" @@ -1540,7 +1549,7 @@ msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" @@ -1557,7 +1566,7 @@ msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak te msgid "This stock item has already been allocated to this build output" msgstr "Stok item ini telah dialokasikan ke hasil produksi ini" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Item tagihan material" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Produksi" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 88c75b902f..b739655276 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministrazione" @@ -51,23 +55,23 @@ msgstr "Inserisci la data" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Note" @@ -121,7 +125,7 @@ msgstr "L'indirizzo email principale fornito non è valido." msgid "The provided email domain is not approved." msgstr "L'indirizzo di posta elettronica fornito non è approvato." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quant msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Errore di connessione" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Il server ha risposto con un codice di stato non valido" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Si è verificata un'eccezione" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Il server ha risposto con valore Content-Length non valido" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Immagine troppo grande" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Il download dell'immagine ha superato la dimensione massima" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Il server remoto ha restituito una risposta vuota" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "L'URL fornito non è un file immagine valido" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Seleziona file da allegare" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Seleziona file da allegare" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Collegamento" @@ -296,11 +300,11 @@ msgstr "Commento del file" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Utente" @@ -343,7 +347,7 @@ msgstr "Scelta non valida" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Scelta non valida" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nome" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Nome" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Nome" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Descrizione" @@ -402,7 +407,7 @@ msgid "parent" msgstr "genitore" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Percorso" @@ -438,12 +443,12 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "URL del file immagine remota" msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Ceco" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Danese" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Farsi / Persiano" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Ungherese" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portoghese" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portoghese (Brasile)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Sloveno" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "In corso" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Spedito" @@ -884,16 +893,16 @@ msgstr "Informazioni Su InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "Opzionale" msgid "Tracked" msgstr "Monitorato" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "Allocato" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "Disponibile" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Ordine di Produzione" @@ -956,17 +965,17 @@ msgstr "Riferimento Ordine Di Produzione" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Riferimento" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Articolo" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Posizione Di Origine" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Data di completamento" @@ -1121,7 +1130,7 @@ msgstr "Data di completamento" msgid "completed by" msgstr "Completato da" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Rilasciato da" @@ -1136,7 +1145,7 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "Priorità di questo ordine di produzione" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "L'ordine di produzione {build} è stato completato" msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Installa in" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1360,7 +1369,7 @@ msgstr "Quantità totale richiesta per articoli rintracciabili" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "Numeri di Serie Assegnazione automatica" msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Posizione" @@ -1430,13 +1439,13 @@ msgstr "Posizione per gli output di build completati" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Stato" @@ -1500,7 +1509,7 @@ msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegn msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "Accetta Incompleta" @@ -1540,7 +1549,7 @@ msgstr "gli elementi degli articoli della distinta base devono puntare alla stes msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" @@ -1557,7 +1566,7 @@ msgstr "L'output di produzione non deve essere specificato per l'ubicazione dell msgid "This stock item has already been allocated to this build output" msgstr "Questa giacenza di magazzino è già stato assegnato a questa produzione" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" @@ -1727,13 +1736,13 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "Data scadenza" @@ -1768,10 +1777,10 @@ msgstr "Outputs Completati" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "Inviato da" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "Priorità" @@ -1825,11 +1834,11 @@ msgstr "Articoli Assegnati" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "Lotto" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "Creato" @@ -2287,7 +2296,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "Seleziona articolo" @@ -3756,7 +3765,7 @@ msgstr "URL dell'articolo del fornitore" msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "Unità" msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo msgid "Supplier" msgstr "Fornitore" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "Seleziona fornitore" msgid "SKU" msgstr "SKU" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "costo base" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "Onere minimo (ad esempio tassa di stoccaggio)" msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "Imballaggio del pezzo" msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "multiplo" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" @@ -3978,7 +3987,7 @@ msgstr "Elimina immagine" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "Cliente" @@ -4330,7 +4339,7 @@ msgstr "Aggiorna Disponibilità Articolo" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Prezzo Totale" @@ -4455,11 +4464,11 @@ msgstr "Nessun ordine di acquisto corrispondente trovato" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "Ordine D'Acquisto" @@ -4468,7 +4477,7 @@ msgstr "Ordine D'Acquisto" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "Restituisci ordine" @@ -4649,7 +4658,7 @@ msgstr "eliminato" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Ordine" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Prezzo di Vendita" @@ -4726,8 +4735,8 @@ msgstr "Verificato Da" msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "Spedizione" @@ -4775,7 +4784,7 @@ msgstr "Impossibile allocare stock a una riga senza un articolo" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" @@ -4885,7 +4894,7 @@ msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "Elemento Riga" @@ -4893,7 +4902,7 @@ msgstr "Elemento Riga" msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" @@ -4921,7 +4930,7 @@ msgstr "Il codice a barre è già in uso" msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" @@ -4933,59 +4942,59 @@ msgstr "La destinazione deve essere specificata" msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "I seguenti numeri di serie sono già assegnati" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "Duplica selezionati" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "Spedizione in sospeso" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "Azioni" @@ -5389,12 +5398,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome Articolo" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "In magazzino" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "Utilizzato In" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -5511,17 +5520,17 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "IPN Articolo" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Prezzo Minimo" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Prezzo Massimo" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "Giacenze Totali" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -5571,7 +5580,7 @@ msgstr "Disponibilità in magazzino" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -5586,7 +5595,7 @@ msgstr "Categorie Articolo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Nome articolo" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "Ultimo Inventario" msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "Data" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Report" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Richiesto" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "Dati" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "Livello" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "Valida Distinta Base" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "Aggiungi elemento Distinta Base" @@ -6907,7 +6916,7 @@ msgstr "Assegnato agli Ordini di Produzione" msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "Puoi produrre" @@ -6915,10 +6924,10 @@ msgstr "Puoi produrre" msgid "Minimum stock level" msgstr "Livello minimo di giacenza" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Fascia di Prezzo" @@ -7324,19 +7333,19 @@ msgstr "PluginName del plugin" msgid "Is the plugin active" msgstr "Il plugin è attivo" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "Plugin di esempio" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "Plugin Integrato" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "Metodo" @@ -7344,17 +7353,17 @@ msgstr "Metodo" msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "Nessun oggetto valido fornito nel modello" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "Il file del modello '{template}' è mancante o non esiste" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "Report test" @@ -7552,9 +7561,9 @@ msgstr "Il fornitore è stato eliminato" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Totale" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "Numero Seriale" @@ -7631,7 +7640,7 @@ msgstr "Elementi installati" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "Seriale" @@ -7703,27 +7712,27 @@ msgstr "Elimina al esaurimento" msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" @@ -7752,7 +7761,7 @@ msgstr "Seleziona Owner" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "Esterno" @@ -8158,7 +8167,7 @@ msgstr "Note Elemento di magazzino" msgid "Installed Stock Items" msgstr "Elementi di magazzino installati" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "Installa Elemento Magazzino" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "Cancella elemento di magazzino" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Produzione" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "Quantità Disponibile" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "Nessuna posizione impostata" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "Nuova Posizione" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "I seguenti articoli sono pochi nel magazzino richiesto" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "Quantità richiesta" @@ -9961,89 +9970,90 @@ msgstr "Elimina gli Elementi selezionati della Distinta Base?" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "Carica la Distinta Base per il sotto assemblaggio" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "Sostituti Disponibili" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "Variante stock consentita" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "Sostituti" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "I prezzi Distinta Base sono completi" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "I prezzi Distinta Base sono incompleti" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "Nessun prezzo disponibile" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "Nessuna Scorta Disponibile" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "Include variante e scorte sostitutive" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Comprende varianti magazzino" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "Comprende le scorte sostitutive" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "Elementi consumabili" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "Convalida elemento Distinta Base" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "Questa linea è stata convalidata" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "Modifica articoli sostitutivi" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "Modifica elemento Distinta Base" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "Cancella elemento Distinta Base" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "Visualizza Distinta Base" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "Nessun elemento trovato in Distinta Base" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "Articolo richiesto" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "Ereditato dalla Distinta Base principale" @@ -10208,7 +10218,7 @@ msgstr "Cancella l'output di produzione" msgid "No build order allocations found" msgstr "Nessuna allocazione per l'ordine di produzione trovato" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "Nessun output di produzione attivo trovato" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "È necessario selezionare almeno un articolo da assegnare" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "Tutti gli articoli assegnati" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "Tutti gli articoli selezionati sono stati completamente assegnati" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "Assegna gli Elementi Stock all'Ordine di Produzione" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "Nessun elemento corrispondente trovato" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "Assegna Automaticamente Scorte" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Gli elementi in magazzino saranno automaticamente assegnati a questo ordine di produzione, secondo le linee guida fornite" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Se viene specificata una posizione, le scorte saranno assegnate solo da quella ubicazione" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Se lo stock è considerato intercambiabile, sarà assegnato dal primo luogo in cui viene trovato" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Se lo stock sostitutivo è ammesso, sarà utilizzato nel caso in cui lo stock dell'articolo primario non possa essere trovato" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "Assegna Elementi di Magazzino" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "Nessuna produzione corrispondente alla ricerca" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Seleziona" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "L'ordine di produzione è in ritardo" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "Avanzamento" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "Nessuna informazione utente" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "gruppo" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "Modifica Posizione" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "Rimuovi Posizione" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "Parte tracciabile" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "Scorte insufficienti disponibili" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "Scorte sufficienti disponibili" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "Produci scorta" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "Ordina scorta" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "Assegna scorta" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "Seleziona Stampante" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "Seleziona Modello Etichetta" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "Nessuna etichetta trovata" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "Etichette inviate alla stampante" @@ -11176,7 +11186,7 @@ msgstr "Nessun ordine d'acquisto trovato" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Questo elemento è in ritardo" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "Nessuna categoria" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Visualizza come elenco" @@ -11230,7 +11240,7 @@ msgstr "Visualizza come griglia" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" @@ -11371,23 +11381,23 @@ msgstr "Nessun dato disponibile prezzo limite" msgid "No purchase history data available" msgstr "Nessun dato della cronologia di acquisto disponibile" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "Cronologia Prezzi Acquisto" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "Nessun dato della cronologia di vendita disponibile" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "Cronologia Prezzo Vendita" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "Non sono disponibili dati varianti" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "Variante Articolo" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Duplica Linee Elementi" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Modifica Linee Elementi" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Cancella Linea Elemento" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Duplica linea elemento" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Modifica linea elemento" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "Cancella linea elemento" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "Nessun elemento di riga corrispondente" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "Riferimento della spedizione" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "Non spedito" @@ -11814,59 +11824,59 @@ msgstr "Conferma l'assegnazione della giacenza" msgid "Allocate Stock Items to Sales Order" msgstr "Assegna Elementi di Magazzino all'Ordine di Vendita" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "Nessun ordine di vendita trovato" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "Modifica posizione giacenza" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "Conferma Operazione Eliminazione" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "Spedito al cliente" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "Nessun posizione specificata" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "Assegna Numeri di Serie" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "Prezzo d'acquisto" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "Calcola il prezzo" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "Non può essere eliminato perché gli elementi sono stati spediti" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "Non può essere eliminato perché gli elementi sono stati assegnati" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "Assegna Numeri di Serie" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "Aggiorna Prezzo Unitario" @@ -12086,7 +12096,7 @@ msgstr "La quantità non può essere regolata per le scorte serializzate" msgid "Specify stock quantity" msgstr "Specificare la quantità di magazzino" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "Seleziona Elementi Magazzino" @@ -12243,115 +12253,115 @@ msgstr "Fornitore dell'articolo non specificato" msgid "Stock Value" msgstr "Valore Scorte" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "Nessun articolo in magazzino corrispondente alla richiesta" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "Dettagli" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "Informazioni sull'articolo non disponibili" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "La posizione non esiste più" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "L'ordine di acquisto non esiste più" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "L'ordine di vendita non esiste più" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "L'ordine di ritorno non esiste più" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "Il cliente non esiste più" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "L'articolo in magazzino non esiste più" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "Aggiunto" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "Rimosso" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "Nessun elemento installato" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "Disinstallare l'articolo di magazzino" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "Selezionare l'articolo di magazzino da disinstallare" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "Installare un altro articolo di magazzino in questo articolo" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Gli articoli in magazzino possono essere installati solo se soddisfano i seguenti criteri" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "L'articolo di magazzino si collega a un'articolo che è la distinta base di questo articolo di magazzino" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "L'articolo in stock è attualmente disponibile in magazzino" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "L'articolo di magazzino non è già installato in un altro articolo" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "L'articolo di magazzino è tracciato da un codice di lotto o da un numero di serie" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "Selezionare la parte da installare" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 7bdff2ec1c..195133623b 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "値がありません" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "指定された値は有効な数値ではありません。" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "指定された値に無効な単位があります" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "指定された値は指定された単位に変換できませんでした" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "エラーの詳細は管理者パネルで確認できます" @@ -51,23 +55,23 @@ msgstr "日付を入力する" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "メモ" @@ -121,7 +125,7 @@ msgstr "指定されたプライマリEメールアドレスは無効です。" msgid "The provided email domain is not approved." msgstr "指定されたメールドメインは承認されていません。" -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "接続エラー" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "サーバは無効なステータスコードで応答しました" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "例外が発生しました" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "サーバーが無効なContent-Length値で応答しました" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "画像サイズが大きすぎます" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "画像のダウンロードが最大サイズを超えました" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "リモートサーバーが空のレスポンスを返しました" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "指定されたURLは有効な画像ファイルではありません" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "添付ファイルを選択" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "添付ファイルを選択" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "リンク" @@ -296,11 +300,11 @@ msgstr "ファイルコメント" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "ユーザー" @@ -343,7 +347,7 @@ msgstr "無効な選択です" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "無効な選択です" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "お名前" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "お名前" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "お名前" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "説明" @@ -402,7 +407,7 @@ msgid "parent" msgstr "親" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -438,12 +443,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "ドイツ語" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "ギリシャ語" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "英語" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "スペイン語" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "スペイン語(メキシコ)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "フランス語" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "ヘブライ語" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "ハンガリー語" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "イタリア語" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "日本語" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "韓国語" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "オランダ語" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "ノルウェー語" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "ポーランド語" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "ポルトガル語" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "ポルトガル語 (ブラジル)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "ロシア語" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "スロベニア語" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "スウェーデン語" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "タイ語" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "ベトナム語" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "処理中" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "発送済み" @@ -884,16 +893,16 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "" @@ -956,17 +965,17 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "パーツ" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "" @@ -1121,7 +1130,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "" @@ -1136,7 +1145,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "数量" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "" @@ -1360,7 +1369,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "ステータス" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "仕入先" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "組立" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index d756ed3e7f..91273eceb7 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API endpoint 없음" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "이 모델을 볼 수 있는 권한이 없습니다." -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "오류 세부 정보는 관리자 패널에서 찾을 수 있습니다." @@ -51,23 +55,23 @@ msgstr "날짜 입력" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "메모" @@ -121,7 +125,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "첨부할 파일을 선택하세요" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "링크" @@ -296,11 +300,11 @@ msgstr "" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "사용자" @@ -343,7 +347,7 @@ msgstr "" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "이름" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "이름" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "이름" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "설명" @@ -402,7 +407,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -438,12 +443,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "체코어" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "영어" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "파르시어/페르시아어" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "헝가리어" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "" @@ -884,16 +893,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "" @@ -956,17 +965,17 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "" @@ -1121,7 +1130,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "" @@ -1136,7 +1145,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "수량" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "" @@ -1360,7 +1369,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "위치" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "상태" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "고객" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "이미 사용 중인 바코드입니다" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "데이터" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "단가" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "일련번호" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "선택" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index b87a70bb44..eec9a0352b 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "Geen waarde opgegeven" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "Opgegeven waarde is geen geldig nummer" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "De opgegeven waarde heeft een ongeldige eenheid" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "De opgegeven waarde kon niet geconverteerd worden naar de opgegeven eenheid" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Error details kunnen worden gevonden in het admin scherm" @@ -51,23 +55,23 @@ msgstr "Voer datum in" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Opmerkingen" @@ -121,7 +125,7 @@ msgstr "Het opgegeven primaire e-mailadres is ongeldig." msgid "The provided email domain is not approved." msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." @@ -165,35 +169,35 @@ msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeve msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Verbindingsfout" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Server reageerde met ongeldige statuscode" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Uitzondering opgetreden" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Server reageerde met ongeldige Content-Length waarde" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Afbeeldingsformaat is te groot" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Beelddownload overschrijdt de maximale grootte" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Externe server heeft lege reactie teruggegeven" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "Opgegeven URL is geen geldig afbeeldingsbestand" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Bestand als bijlage selecteren" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" @@ -296,11 +300,11 @@ msgstr "Bestand opmerking" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Gebruiker" @@ -343,7 +347,7 @@ msgstr "Ongeldige keuze" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Ongeldige keuze" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Naam" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Naam" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Naam" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Omschrijving" @@ -402,7 +407,7 @@ msgid "parent" msgstr "bovenliggende" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Pad" @@ -438,12 +443,12 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "URL van extern afbeeldingsbestand" msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Tsjechisch" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Deens" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Farsi / Perzisch" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "Fins" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Hongaars" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portugees" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portugees (Braziliaans)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Sloveens" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "Chinees (vereenvoudigd)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "In Behandeling" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Verzonden" @@ -884,16 +893,16 @@ msgstr "Over InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "Optioneel" msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "Beschikbaar" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Productieorder" @@ -956,17 +965,17 @@ msgstr "Productieorderreferentie" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referentie" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Onderdeel" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Bronlocatie" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1121,7 +1130,7 @@ msgstr "Opleveringsdatum" msgid "completed by" msgstr "voltooid door" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Uitgegeven door" @@ -1136,7 +1145,7 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "Prioriteit van deze bouwopdracht" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "Productieorder {build} is voltooid" msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "Bouw object" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "Bouw object" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1360,7 +1369,7 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Locatie" @@ -1430,13 +1439,13 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Status" @@ -1500,7 +1509,7 @@ msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze p msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" @@ -1540,7 +1549,7 @@ msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" @@ -1557,7 +1566,7 @@ msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van n msgid "This stock item has already been allocated to this build output" msgstr "Dit voorraadartikel is al toegewezen aan deze productieoutput" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" @@ -1727,13 +1736,13 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "Streefdatum" @@ -1768,10 +1777,10 @@ msgstr "Voltooide Uitvoeren" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "Verkooporder" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "Uitgegeven door" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "Prioriteit" @@ -1825,11 +1834,11 @@ msgstr "Toegewezen Onderdelen" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "Batch" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "Gecreëerd" @@ -2287,7 +2296,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "Onderdeel selecteren" @@ -3756,7 +3765,7 @@ msgstr "URL voor externe link van het fabrikant onderdeel" msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "Eenheden" msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd msgid "Supplier" msgstr "Leverancier" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "Leverancier selecteren" msgid "SKU" msgstr "SKU" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "Opmerking" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "basisprijs" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "Minimale kosten (bijv. voorraadkosten)" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "meerdere" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "Klant" @@ -4330,7 +4339,7 @@ msgstr "Beschikbaarheid van onderdeel bijwerken" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Totaalprijs" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "Inkooporder" @@ -4468,7 +4477,7 @@ msgstr "Inkooporder" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "verwijderd" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Order" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Verkoopprijs" @@ -4726,8 +4735,8 @@ msgstr "Gecontroleerd door" msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "Zending" @@ -4775,7 +4784,7 @@ msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "De leverancier moet overeenkomen met de inkooporder" msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "Artikel" @@ -4893,7 +4902,7 @@ msgstr "Artikel" msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" @@ -4921,7 +4930,7 @@ msgstr "Streepjescode is al in gebruik" msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" @@ -4933,59 +4942,59 @@ msgstr "Bestemmingslocatie moet worden opgegeven" msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "De volgende serienummers zijn al toegewezen" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "Verzendingen in behandeling" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "Acties" @@ -5389,12 +5398,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "Onderdeel-id" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "Onderdeel naam" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "Totale Voorraad" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -5571,7 +5580,7 @@ msgstr "Beschikbare Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -5586,7 +5595,7 @@ msgstr "Onderdeel Categorieën" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Onderdeel naam" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "Datum" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Stuklijstartikel" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "Toegewezen aan Productieorder" msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Stukprijs" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Totaal" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "Serienummer" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Product" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "Geen locatie ingesteld" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "Nieuwe Locatie" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "De volgende onderdelen hebben een lage vereiste voorraad" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "Vereiste Hoeveelheid" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "Geen Voorraad Aanwezig" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "Verwijder Productieuitvoeren" msgid "No build order allocations found" msgstr "Geen productieordertoewijzingen gevonden" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "Geen actieve productieuitvoeren gevonden" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "Er moet op zijn minst één onderdeel toegewezen worden" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "Specificeer voorraadtoewijzingshoeveelheid" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "Voorraadartikelen toewijzen aan Productieorder" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "Geen overeenkomende voorraadlocaties" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "Geen overeenkomende voorraadartikelen" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Voorraadartikelen zullen automatisch worden toegewezen aan de productieorder volgens de aangegeven richtlijnen" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "Productieorder is achterstallig" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "Genoeg voorraad beschikbaar" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "Productie voorraad" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "Voorraad order" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "Geen inkooporder gevonden" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Dit artikel is achterstallig" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Artikel dupliceren" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Artikel wijzigen" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Artikel verwijderen" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Artikel dupliceren" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Artikel bewerken" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "Artikel verwijderen" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "Geen overeenkomende artikelen" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "Verzendingsreferentie" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "Niet verzonden" @@ -11814,59 +11824,59 @@ msgstr "Bevestig de voorraadtoewijzing" msgid "Allocate Stock Items to Sales Order" msgstr "Voorraadartikel toewijzen aan Verkooporder" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "Geen verkooporder toewijzingen gevonden" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "Bewerk Voorraadtoewijzing" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "Bevestig Verwijderen" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "Verwijder Voorraadtoewijzing" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "Verzonden aan klant" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "Voorraadlocatie niet gespecificeerd" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "Wijs serienummers toe" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "Koop voorraad" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "Bereken prijs" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "Kan niet worden verwijderd omdat artikelen verzonden zijn" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "Kan niet worden verwijderd omdat artikelen toegewezen zijn" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "Wijs Serienummers Toe" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "Werk Stukprijs Bij" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "Inkooporder bestaat niet meer" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 334329c1a6..a8e9693234 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "Ingen verdi angitt" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "Angitt verdi er ikke et gyldig tall" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "Angitt verdi har en ugyldig enhet" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "Oppgitt verdi kunne ikke konverteres til den angitte enheten" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Feildetaljer kan finnes i admin-panelet" @@ -51,23 +55,23 @@ msgstr "Oppgi dato" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Notater" @@ -121,7 +125,7 @@ msgstr "Den oppgitte primære e-postadressen er ikke gyldig." msgid "The provided email domain is not approved." msgstr "Det oppgitte e-postdomenet er ikke godkjent." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "Registrering er deaktivert." @@ -165,35 +169,35 @@ msgstr "Antall unike serienumre ({s}) må samsvare med antall ({q})" msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Tilkoblingsfeil" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Serveren svarte med ugyldig statuskode" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Det har oppstått et unntak" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Serveren svarte med ugyldig \"Content-Length\"-verdi" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Bildestørrelsen er for stor" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Bildenedlasting overskred maksimal størrelse" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Ekstern server returnerte tomt svar" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "Angitt URL er ikke en gyldig bildefil" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Velg fil å legge ved" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Velg fil å legge ved" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Lenke" @@ -296,11 +300,11 @@ msgstr "Kommentar til fil" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Bruker" @@ -343,7 +347,7 @@ msgstr "Ugyldig valg" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Ugyldig valg" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Navn" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Navn" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Navn" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Beskrivelse" @@ -402,7 +407,7 @@ msgid "parent" msgstr "overkategori" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Sti" @@ -438,12 +443,12 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "URLtil ekstern bildefil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Tsjekkisk" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "Finsk" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasil)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "Pågående" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Sendt" @@ -884,16 +893,16 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Bygningen må avbrytes før den kan slettes" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "Valgfritt" msgid "Tracked" msgstr "Spores" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "Tilgjengelig" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Build ordre" @@ -956,17 +965,17 @@ msgstr "Bygg ordrereferanse" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referanse" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Build order som denne build er tildelt til" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Build order som denne build er tildelt til" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Build order som denne build er tildelt til" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Del" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Kildeplassering" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Fullført dato" @@ -1121,7 +1130,7 @@ msgstr "Fullført dato" msgid "completed by" msgstr "fullført av" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Utstedt av" @@ -1136,7 +1145,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "Produksjonsordrens prioritet" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "Byggeordre {build} er fullført" msgid "A build order has been completed" msgstr "Byggeordre er fullført" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Ingen prosjekt utgang" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "Prosjekt utdata er allerede utfylt" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "Bygg objekt" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "Bygg objekt" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "Bygg objekt" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Antall" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "Påkrved kvantitet for ordre" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er markert som sporbar" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -1360,7 +1369,7 @@ msgstr "Heltallsverdi kreves for sporbare deler" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "Automatisk tildeling av serienummer" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Plassering" @@ -1430,13 +1439,13 @@ msgstr "Plassering for ferdige produksjonsartikler" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Status" @@ -1500,7 +1509,7 @@ msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "Godta uferdig" @@ -1540,7 +1549,7 @@ msgstr "bom_item.part må peke på den samme delen som produksjonsordren" msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" @@ -1557,7 +1566,7 @@ msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede dele msgid "This stock item has already been allocated to this build output" msgstr "Denne lagervaren er allerede tildelt til denne produksjonsartikkelen" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" @@ -1727,13 +1736,13 @@ msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "Måldato" @@ -1768,10 +1777,10 @@ msgstr "Fullførte byggeresultater" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "Salgsordre" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "Utstedt av" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "Prioritet" @@ -1825,11 +1834,11 @@ msgstr "Tildelte deler" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "Parti" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "Opprettet" @@ -2287,7 +2296,7 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "Deler er maler som standard" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "Fraktnotater for internt bruk" msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisdel" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "Velg del" @@ -3756,7 +3765,7 @@ msgstr "URL for ekstern produsentdel-lenke" msgid "Manufacturer part description" msgstr "Produsentens delbeskrivelse" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "Enheter" msgid "Parameter units" msgstr "Parameterenheter" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "Pakkeenhetene må være komptible med basisdelenhetene" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "Mengden må være større enn null" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" msgid "Supplier" msgstr "Leverandør" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "Velg leverandør" msgid "SKU" msgstr "SKU-kode" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "Velg produsentdel" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "URL for ekstern leverandørdel-lenke" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift på lager)" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "Minimum betaling (f.eks. lageravgift på lager)" msgid "Packaging" msgstr "Emballasje" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "Delemballasje" msgid "Pack Quantity" msgstr "Pakkeantall" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totall antall pakket i en enkelt pakke. La stå tomt for enkeltgjenstander." -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "flere" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "Bestill flere" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "Antall tilgjengelig fra leverandør" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "Tilgjengelighet oppdatert" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "Dato for siste oppdatering av tilgjengelighetsdata" @@ -3978,7 +3987,7 @@ msgstr "Slett bilde" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "Kunde" @@ -4330,7 +4339,7 @@ msgstr "Oppdater Delens Tilgjengelighet" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "Lagervarer" @@ -4441,7 +4450,7 @@ msgstr "QR-kode" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Total pris" @@ -4455,11 +4464,11 @@ msgstr "Ingen samsvarende innkjøpsordre funnet" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "Innkjøpsordre" @@ -4468,7 +4477,7 @@ msgstr "Innkjøpsordre" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "Returordre" @@ -4649,7 +4658,7 @@ msgstr "slettet" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Ordre" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Salgspris" @@ -4726,8 +4735,8 @@ msgstr "Sjekket Av" msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "Forsendelse" @@ -4775,7 +4784,7 @@ msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" @@ -4853,11 +4862,11 @@ msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" @@ -4885,7 +4894,7 @@ msgstr "Leverandør må samsvare med innkjøpsordre" msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "Ordrelinje" @@ -4893,7 +4902,7 @@ msgstr "Ordrelinje" msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" @@ -4921,7 +4930,7 @@ msgstr "Strekkode allerede i bruk" msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" @@ -4933,59 +4942,59 @@ msgstr "Målplassering må angis" msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "Følgende serienummer er allerede tildelt" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "Artikler kan bare mottas mot ordrer som pågår" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "Valuta for linje" @@ -5170,7 +5179,7 @@ msgstr "Duplikatvalg" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "Ventende forsendelser" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "Handlinger" @@ -5389,12 +5398,12 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "Del-ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "Delnavn" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "På lager" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "Brukt i" msgid "Building" msgstr "Produseres" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "Minimum kostnad" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "Maksimum kostnad" @@ -5511,17 +5520,17 @@ msgstr "BOM artikkel-ID" msgid "Parent IPN" msgstr "Overodnet IPN" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "Del IPN" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Minstepris" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Makspris" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "Total lagerbeholdning" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" @@ -5571,7 +5580,7 @@ msgstr "Tilgjengelig lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" @@ -5586,7 +5595,7 @@ msgstr "Delkategorier" msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede. msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Delnavn" @@ -5670,7 +5679,7 @@ msgstr "Delbeskrivelse (valgfritt)" msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "Siste lagertelling" msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "Antall" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "Dato" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Rapport" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "Test med dette navnet finnes allerede for denne delen" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "Avmerkingsboks parameter kan ikke ha enheter" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "Avmerkingsboks parameter kan ikke har valg" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "Valg må være unikt" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "Avmerkingsboks" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en avmerkingsboks?" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "Valg" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "Data" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "Nivå" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "BOM-artikkel" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Godkjent" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "Godkjenn BOM" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "Legg til BOM-artikkel" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "Tildelt til Salgsordrer" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "Kan Produsere" @@ -6915,10 +6924,10 @@ msgstr "Kan Produsere" msgid "Minimum stock level" msgstr "Minimalt lagerbeholdningsnivå" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Prisområde" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "Ingen gyldige objekter angitt for mal" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "Malfil '{template}' mangler eller eksisterer ikke" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "Testrapport" @@ -7552,9 +7561,9 @@ msgstr "Leverandør ble slettet" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Enhetspris" @@ -7567,21 +7576,21 @@ msgstr "Ekstra linjeelementer" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "Serienummer" @@ -7631,7 +7640,7 @@ msgstr "Installerte artikler" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "Serienummer" @@ -7703,27 +7712,27 @@ msgstr "Slett når oppbrukt" msgid "Expiry Date" msgstr "Utløpsdato" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Produksjon" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "Tilgjengelig antall" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "Ingen plassering satt" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "Ny plassering" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "Følgende deler har for lav lagerbeholdning" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "Antall som kreves" @@ -9961,89 +9970,90 @@ msgstr "Slett valgte BOM-artikler?" msgid "Delete items" msgstr "Slett artikler" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "Last inn BOM for undersammenstillinger" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "Erstatninger tilgjengelig" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "Variantbeholdning tillatt" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "Erstatninger" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "BOM-prising er komplett" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "BOM-prising er ufullstendig" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "Ingen prising tilgjengelig" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "Ingen lagerbeholdning tilgjengelig" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "Inkluderer variant- og erstatningsbeholdning" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "Forbruksvare" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "Godkjenn BOM-artikkel" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "Denne linjen er godkjent" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "Rediger erstatningsdeler" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "Rediger BOM-artikkel" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "Slett BOM-artikkel" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "Vis stykkliste" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "Ingen BOM-artikler funnet" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "Påkrevd del" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "Arvet fra overordnet stykkliste" @@ -10208,7 +10218,7 @@ msgstr "Slett Produksjonsartikler" msgid "No build order allocations found" msgstr "Ingen tildelinger til produksjonsordre funnet" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "Ingen aktive produksjonsartikler funnet" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Rediger lagertildeling" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Slett lagertildeling" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "Rediger tildeling" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "Slett tildeling" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "Sporbar del" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "Utilstrekkelig lagerbeholdning" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "Tilstrekkelig lagerbeholdning" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "Forbruksvare" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "Velg skriver" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "Velg etikettmal" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "Velg artikler" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "Ingen artikler valgt for utskrift" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "Ingen innkjøpsordrer funnet" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "Ingen kategori" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Vis som liste" @@ -11230,7 +11240,7 @@ msgstr "Vis som rutenett" msgid "No subcategories found" msgstr "Ingen underkategorier funnet" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Vis som tre" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Lagervaren peker til en Del som er BOMen for denne lagervaren" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 92ef6299d4..78b51d7f1b 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" @@ -51,23 +55,23 @@ msgstr "Wprowadź dane" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Uwagi" @@ -121,7 +125,7 @@ msgstr "Podany podstawowy adres e-mail jest nieprawidłowy." msgid "The provided email domain is not approved." msgstr "Podany e-mail domeny nie został zatwierdzony." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "Liczba unikalnych numerów seryjnych ({s}) musi odpowiadać ilości ({q} msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Błąd połączenia" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Serwer odpowiedział z nieprawidłowym kodem statusu" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Wystąpił wyjątek" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Serwer odpowiedział z nieprawidłową wartością Content-Length" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Rozmiar obrazu jest zbyt duży" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Przekroczono maksymalny rozmiar pobieranego obrazu" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Zdalny serwer zwrócił pustą odpowiedź" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "Podany adres URL nie jest poprawnym plikiem obrazu" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Wybierz plik do załączenia" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Wybierz plik do załączenia" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Łącze" @@ -296,11 +300,11 @@ msgstr "Komentarz pliku" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Użytkownik" @@ -343,7 +347,7 @@ msgstr "Błędny wybór" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Błędny wybór" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nazwa" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Nazwa" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Nazwa" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Opis" @@ -402,7 +407,7 @@ msgid "parent" msgstr "nadrzędny" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Ścieżka" @@ -438,12 +443,12 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "Adres URL zdalnego pliku obrazu" msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Czeski" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Duński" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Perski" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Węgierski" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portugalski" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portugalski (Brazylijski)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Słoweński" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Wysłane" @@ -884,16 +893,16 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "Opcjonalne" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "Dostępne" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Zlecenie Budowy" @@ -956,17 +965,17 @@ msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referencja" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Komponent" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Data zakończenia" @@ -1121,7 +1130,7 @@ msgstr "Data zakończenia" msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Wydany przez" @@ -1136,7 +1145,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "Kolejność kompilacji {build} została zakończona" msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1360,7 +1369,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Lokalizacja" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Status" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "Data docelowa" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "Dodane przez" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "Partia" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "Utworzony" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "Wybierz część" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "Jednostki" msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "Dostawca" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "Wybierz dostawcę" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "Opakowanie części" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "Klient" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "Towary" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Cena całkowita" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "Zlecenie zakupu" @@ -4468,7 +4477,7 @@ msgstr "Zlecenie zakupu" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Zamówienie" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Cena sprzedaży" @@ -4726,8 +4735,8 @@ msgstr "Sprawdzone przez" msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "Przesyłka" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "Duplikuj wybrane" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "Oczekujące przesyłki" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "Akcje" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "Na stanie" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "Użyte w" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "IPN komponentu" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "Dostępna ilość" @@ -5571,7 +5580,7 @@ msgstr "Dostępna ilość" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5586,7 +5595,7 @@ msgstr "Kategorie części" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Nazwa komponentu" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "Ostatnia inwentaryzacja" msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "Data" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Wymagane" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "Dane" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "Poziom" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Element BOM" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "Weryfikuj BOM" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "Dodaj część do BOM" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "Przypisane do zamówień sprzedaży" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "Nazwa wtyczki" msgid "Is the plugin active" msgstr "Czy wtyczka jest aktywna" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Wtyczka" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Cena jednostkowa" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Razem" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "Numer Seryjny" @@ -7631,7 +7640,7 @@ msgstr "Zainstalowane elementy" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "Numer seryjny" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "Data ważności" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "Wybierz właściciela" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Budowa" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "Lokacje nie są ustawione" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "Nowa lokalizacja" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "Wymagana ilość" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "Zobacz BOM" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Wybierz" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "Brak informacji o użytkowniku" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "Wybierz szablon etykiety" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "Nie znaleziono etykiet" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "Brak kategorii" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Wyświetl jako listę" @@ -11230,7 +11240,7 @@ msgstr "Wyświetl jako siatkę" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Wyświetl jako drzewo" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "Numer referencyjny przesyłki" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "Nie wysłano" @@ -11814,59 +11824,59 @@ msgstr "Potwierdź przydział zapasów" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "Cena zakupu" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "Oblicz cenę" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "Zaktualizuj cenę jednostkową" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "Wybierz przedmioty magazynowe" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "Szczegóły" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "Lokalizacja już nie istnieje" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "Zamówienie zakupu już nie istnieje" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "Klient już nie istnieje" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "Element magazynowy już nie istnieje" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "Dodano" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "Usunięto" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index c03a12a53a..5488f50947 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "Nenhum valor fornecido" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "O valor fornecido não é um número válido" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "Valor fornecido tem uma unidade inválida" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "Valor fornecido não pôde ser convertido para a unidade especificada" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "Erro" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Detalhes do erro podem ser encontrados no painel de administrador" @@ -51,23 +55,23 @@ msgstr "Insira uma Data" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Anotações" @@ -121,7 +125,7 @@ msgstr "O endereço primário de e-mail não é válido." msgid "The provided email domain is not approved." msgstr "O domínio de e-mail providenciado não foi aprovado." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "Cadastro está desativado." @@ -165,35 +169,35 @@ msgstr "O número de números de série únicos ({s}) deve corresponder à quant msgid "Remove HTML tags from this value" msgstr "Remova as \"tags\" HTML deste valor" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Erro de conexão" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "O servidor respondeu com código estado inválido" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Ocorreu uma exceção" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "O servidor respondeu com valor inválido do tamanho de conteúdo" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Tamanho da imagem muito grande" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "O download da imagem excedeu o tamanho máximo" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "O servidor remoto retornou resposta vazia" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "A URL fornecida não é um arquivo de imagem válido" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Selecione arquivo para anexar" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Selecione arquivo para anexar" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Link" @@ -296,11 +300,11 @@ msgstr "Comentario sobre arquivo" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Usuario" @@ -343,7 +347,7 @@ msgstr "Escolha inválida" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Escolha inválida" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Nome" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Nome" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Nome" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Descrição" @@ -402,7 +407,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Caminho" @@ -438,12 +443,12 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,117 +521,121 @@ msgstr "URL do arquivo de imagem remoto" msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Tcheco" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Dinamarquês" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Alemão" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Grego" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Inglês" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Espanhol" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Espanhol (Mexicano)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Persa" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "Finlandês" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Francês" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Hebraico" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "Hindu" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Japonês" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Holandês" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Norueguês" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Polonês" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Português" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Português (Brasileiro)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Esloveno" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Sueco" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Tailandês" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Chinês (Simplificado)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Chinês (Tradicional)" #: InvenTree/status.py:68 part/serializers.py:963 msgid "Background worker check failed" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "Em Progresso" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Enviado" @@ -884,16 +893,16 @@ msgstr "Sobre o InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Consumível" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "Opcional" msgid "Tracked" msgstr "Monitorado" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "Alocado" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "Disponível" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Ondem de Produção" @@ -956,17 +965,17 @@ msgstr "Referência do pedido de produção" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referência" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Pedido de produção para qual este serviço está alocado" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Peça" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Local de Origem" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Data de conclusão" @@ -1121,7 +1130,7 @@ msgstr "Data de conclusão" msgid "completed by" msgstr "Concluído por" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Emitido por" @@ -1136,7 +1145,7 @@ msgstr "Usuário que emitiu este pedido de produção" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "Prioridade deste pedido de produção" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "O Pedido de produção {build} foi concluído!" msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "Objeto de produção" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "Objeto de produção" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Destino do Item do Estoque" @@ -1360,7 +1369,7 @@ msgstr "Quantidade inteira necessária para peças rastreáveis" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "Alocar Números de Série Automaticamente" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Local" @@ -1430,13 +1439,13 @@ msgstr "Local para saídas de produção concluídas" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Situação" @@ -1500,7 +1509,7 @@ msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" @@ -1540,7 +1549,7 @@ msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" @@ -1557,7 +1566,7 @@ msgstr "Saída de produção deve ser definida para alocação de peças não ra msgid "This stock item has already been allocated to this build output" msgstr "O item em estoque já foi alocado para essa saída de produção" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" @@ -1727,13 +1736,13 @@ msgstr "Estoque não foi totalmente alocado para este Pedido de Produção" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "Data alvo" @@ -1768,10 +1777,10 @@ msgstr "Saídas Concluídas" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "Pedido de Venda" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "Emitido por" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "Prioridade" @@ -1825,11 +1834,11 @@ msgstr "Peças alocadas" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "Lote" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "Criado" @@ -2287,7 +2296,7 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3451,27 +3460,27 @@ msgstr "Arquivo de imagem" #: common/models.py:2837 msgid "Unit name must be a valid identifier" -msgstr "" +msgstr "Nome da unidade deve ser um identificador válido" #: common/models.py:2859 msgid "Unit name" -msgstr "" +msgstr "Nome da unidade" #: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" -msgstr "" +msgstr "Símbolo" #: common/models.py:2866 msgid "Optional unit symbol" -msgstr "" +msgstr "Símbolo de unidade opcional" #: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "" +msgstr "Definição" #: common/models.py:2873 msgid "Unit definition" -msgstr "" +msgstr "Definição de unidade" #: common/notifications.py:291 #, python-brace-format @@ -3707,13 +3716,13 @@ msgstr "Notas de envio para uso interno" msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Peça base" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "Selecionar peça" @@ -3756,7 +3765,7 @@ msgstr "URL do link externo da peça do fabricante" msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "Valor do Parâmetro" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "Unidades" msgid "Parameter units" msgstr "Unidades do parâmetro" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "Unidades de pacote devem ser compatíveis com as unidades de peça base" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "Unidades de pacote deve ser maior do que zero" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "Selecione o fornecedor" msgid "SKU" msgstr "Código (SKU)" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "Descrição da peça fornecedor" msgid "Note" msgstr "Anotação" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "preço base" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "Taxa mínima (ex.: taxa de estoque)" msgid "Packaging" msgstr "Embalagem" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "Embalagem de peças" msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "múltiplo" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "Pedir múltiplos" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "Data da última atualização da disponibilidade dos dados" @@ -3978,7 +3987,7 @@ msgstr "Excluir imagem" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "Cliente" @@ -4330,7 +4339,7 @@ msgstr "Atualizar disponibilidade de peças" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "Itens de Estoque" @@ -4441,7 +4450,7 @@ msgstr "Código QR" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Preço Total" @@ -4455,11 +4464,11 @@ msgstr "Nenhum pedido de compra correspondente encontrado" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "Pedido de Compra" @@ -4468,7 +4477,7 @@ msgstr "Pedido de Compra" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "Devolver pedido" @@ -4649,7 +4658,7 @@ msgstr "excluído" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "Pedido" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "Apenas peças vendáveis podem ser atribuídas a um pedido de venda" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Preço de Venda" @@ -4726,8 +4735,8 @@ msgstr "Verificado por" msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "Remessa" @@ -4775,7 +4784,7 @@ msgstr "Não é possível alocar uma linha sem uma peça" msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" @@ -4853,11 +4862,11 @@ msgstr "Gastos para reparar e/ou devolver esta linha de itens" msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" @@ -4885,7 +4894,7 @@ msgstr "O fornecedor deve corresponder o pedido de compra" msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "Itens de linha" @@ -4893,7 +4902,7 @@ msgstr "Itens de linha" msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" @@ -4921,7 +4930,7 @@ msgstr "Código de barras já em uso" msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" @@ -4933,59 +4942,59 @@ msgstr "Loca de destino deve ser especificado" msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "Os seguintes números de série já estão alocados" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "Itens só podem ser recebidos de pedidos em processamento" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -5170,7 +5179,7 @@ msgstr "Duplicar seleção" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "Envios Pendentes" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "Ações" @@ -5389,12 +5398,12 @@ msgstr "Atualizado {part} unid.-preço para {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "ID da Peça" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "Nome da Peça" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "Em Estoque" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "Usado em" msgid "Building" msgstr "Produzindo" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -5511,17 +5520,17 @@ msgstr "ID Item LDM" msgid "Parent IPN" msgstr "IPN Paternal" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "IPN da Peça" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "Preço Mínimo" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "Preço Máximo" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "Estoque Total" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "Estoque Disponível" @@ -5571,7 +5580,7 @@ msgstr "Estoque Disponível" msgid "Input quantity for price calculation" msgstr "Quantidade para o cálculo de preço" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" @@ -5586,7 +5595,7 @@ msgstr "Categorias de Peça" msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "Uma parte com este Nome, IPN e Revisão já existe." msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Nome da peça" @@ -5670,7 +5679,7 @@ msgstr "Descrição da peça (opcional)" msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "Último Balanço" msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "Data" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "Reportar" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Modelos de teste só podem ser criados para peças rastreáveis" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "O teste com este nome já existe para esta peça" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Requerido" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "Dados" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "Nível" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "Item LDM" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "Validado" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variações" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "Validar LDM" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "Adicionar Item LDM" @@ -6907,7 +6916,7 @@ msgstr "Alocado para Pedidos de Construção" msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "Pode Produzir" @@ -6915,10 +6924,10 @@ msgstr "Pode Produzir" msgid "Minimum stock level" msgstr "Nível mínimo de estoque" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "Faixa de Preço" @@ -7286,19 +7295,19 @@ msgstr "Abrir link" #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" -msgstr "" +msgstr "Impressora de etiquetas PDF do InvenTree" #: plugin/builtin/labels/inventree_label.py:21 msgid "Provides native support for printing PDF labels" -msgstr "" +msgstr "Providenciar suporte nativo para impressão de etiquetas em PDF" #: plugin/builtin/labels/inventree_label.py:29 msgid "Debug mode" -msgstr "" +msgstr "Modo de depuração" #: plugin/builtin/labels/inventree_label.py:30 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" +msgstr "Ativar o modo de depuração - retorna HTML bruto em vez de PDF" #: plugin/models.py:28 msgid "Plugin Configuration" @@ -7324,19 +7333,19 @@ msgstr "Nome da Extensão" msgid "Is the plugin active" msgstr "O plug-in está ativo" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "Plug-in de exemplo" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "Plugin embutido" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "Extensões" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "Método" @@ -7344,17 +7353,17 @@ msgstr "Método" msgid "No author found" msgstr "Nenhum autor encontrado" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Extensão requer pelo menos a versão {v}" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Extensão requer no máximo a versão {v}" @@ -7431,16 +7440,16 @@ msgstr "Ativar Extensão" msgid "Activate this plugin" msgstr "Ativar esta extensão" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "Nenhum objeto válido fornecido para o modelo" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "Arquivo modelo '{template}' perdido ou não existe" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "Relatório de teste" @@ -7552,9 +7561,9 @@ msgstr "Fornecedor foi excluído" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "Preço unitário" @@ -7567,21 +7576,21 @@ msgstr "Extra Itens de Linha" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "Número de Sério" @@ -7631,7 +7640,7 @@ msgstr "Itens instalados" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "Série" @@ -7703,27 +7712,27 @@ msgstr "Excluir quando esgotado" msgid "Expiry Date" msgstr "Data de validade" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" @@ -7752,7 +7761,7 @@ msgstr "Selecionar Responsável" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos." -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "Externo" @@ -8158,7 +8167,7 @@ msgstr "Notas de Item Estoque" msgid "Installed Stock Items" msgstr "Itens de Estoque Instalados" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "Instalar Item de Estoque" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "Excluir item de estoque" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Produção" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "Quantidade Disponível" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "Nenhum local definido" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "Novo local" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "local de estoque" @@ -8769,11 +8778,11 @@ msgstr "Relatório de Balanço" #: templates/InvenTree/settings/physical_units.html:8 #: templates/InvenTree/settings/sidebar.html:35 msgid "Physical Units" -msgstr "" +msgstr "Unidades Físicas" #: templates/InvenTree/settings/physical_units.html:12 msgid "Add Unit" -msgstr "" +msgstr "Adicionar Unidade" #: templates/InvenTree/settings/plugin.html:9 #: templates/InvenTree/settings/sidebar.html:64 @@ -8972,15 +8981,15 @@ msgstr "Excluir" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" -msgstr "" +msgstr "Editar Unidade Personalizada" #: templates/InvenTree/settings/settings_staff_js.html:110 msgid "Delete Custom Unit" -msgstr "" +msgstr "Excluir Unidade Personalizada" #: templates/InvenTree/settings/settings_staff_js.html:124 msgid "New Custom Unit" -msgstr "" +msgstr "Nova Unidade Personalizada" #: templates/InvenTree/settings/settings_staff_js.html:140 msgid "No project codes found" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "As peças a seguir estão abaixo do estoque requerido" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "Quantidade Requerida" @@ -9961,89 +9970,90 @@ msgstr "Deletar itens da LDM selecionados?" msgid "Delete items" msgstr "Excluir itens" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "Carregar LDM para a submontagem" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "Substitutos Disponíveis" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "Estoque de variantes permitido" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "Substitutos" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "Preços da LDM estão completos" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "Preços da LDM estão incompletos" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "Nenhum preço disponível" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "Nenhum Estoque Disponível" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "Incluir variante e substituição de estoque" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "Incluir variantes de estoque" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "Incluir estoque substituto" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "Item Consumível" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "Validar Item LDM" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "Esta linha foi validada" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "Editar peças substitutas" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "Editar Item LDM" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "Apagar Item LDM" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "Ver LDM" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "Nenhum item LDM encontrado" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "Peça Requerida" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "Herdado da LDM paternal" @@ -10208,7 +10218,7 @@ msgstr "Deletar Saída de Produção" msgid "No build order allocations found" msgstr "Nenhuma alocação de pedido de produção encontrado" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "Quantidade Alocada" @@ -10244,179 +10254,179 @@ msgstr "Ações da saída de produção" msgid "No active build outputs found" msgstr "Nenhuma saída de produção ativa encontrada" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "Linhas alocadas" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "Testes necessarios" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Selecionar peças" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "Você deve selecionar ao menos uma peça para alocar" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "Especifique a quantidade de estoque alocado" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "Todas as peças alocadas" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "Todas as peças selecionadas foram completamente alocadas" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecione o local de origem (deixe em branco para tirar de todos os locais)" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "Alocar itens de estoque para o Pedido de Produção" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "Nenhum local de estoque correspondente" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "Nenhum item de estoque correspondente" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "Alocação Automática de Estoque" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Itens de estoque serão automaticamente alocados para este pedido de produção, de acordo com as diretrizes fornecidas" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "Se um local for especificado, o estoque será apenas alocado deste local" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Se stock é considerado intercambiável, será alocado a partir da primeira localização encontrada" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Se estoque substituto é permitido, será utilizado quando o estoque primário não for encontrado" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "Alocar Itens de Estoque" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "Nenhuma produção corresponde a consulta" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "Selecionar" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "Pedido de produção está atrasada" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "Progresso" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "Sem informações de usuário" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "grupo" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Editar alocação de estoque" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Excluir alocação de estoque" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "Editar Alocação" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "Remover Alocação" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "linha de produção" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "linhas de produção" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "Nenhuma linha produção encontrada" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "Peça rastreável" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "Quantidade unitária" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "Estoque insuficiente disponível" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "Estoque suficiente disponível" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "Item Consumível" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "Item rastreado" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "Estoque de produção" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "Pedir Estoque" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "Alocar Estoque" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "Remover alocação de estoque" @@ -10785,35 +10795,35 @@ msgstr "Nenhuma parte necessária para produção" msgid "Allocated Stock" msgstr "Estoque Alocado" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "Selecionar Impressora" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "selecionado" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "Selecione o Modelo de Etiqueta" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "Selecione os itens" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "Nenhum item selecionado para impressão" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "Nenhuma Etiqueta Encontrada" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "Nenhum modelo de etiqueta em que os itens selecionados foi encontrado" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "Etiquetas enviadas à impressora" @@ -11176,7 +11186,7 @@ msgstr "Nenhum pedido de compra encontrado" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "Este item de linha está atrasado" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "Nenhuma categoria" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Visualizar como lista" @@ -11230,7 +11240,7 @@ msgstr "Exibir como grade" msgid "No subcategories found" msgstr "Nenhuma subcategoria encontrada" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Exibir como árvore" @@ -11371,23 +11381,23 @@ msgstr "Nenhum dado de quebra de preço disponível" msgid "No purchase history data available" msgstr "Nenhum dado de histórico de compra disponível" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "Histórico de Peço de Compra" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "Nenhum dado de histórico de venda disponível" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "Histórico de Preço de Venda" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "Nenhum dado de variante disponível" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "Peça Variante" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "Excluir itens de linha selecionados?" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "Duplicar Item de Linha" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "Editar Item de Linha" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "Excluir Item de Linha" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "Duplicar item de linha" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "Editar item de linha" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "Excluir item de linha" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "Receber Pedido de Devolução de Itens" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "Nenhum item de linha correspondente" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "Referência de Envio" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "Não enviado" @@ -11814,59 +11824,59 @@ msgstr "Confirmar alocação do estoque" msgid "Allocate Stock Items to Sales Order" msgstr "Alocar Itens de Estoque para Pedido de Venda" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "Nenhuma alocação de pedidos de vendas encontrado" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "Editar Alocação de Estoque" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "Confirmar Operação de Excluir" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "Excluir Alocação de Estoque" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "Enviado ao cliente" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "Local de estoque não especificado" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "Alocar números de série" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "Comprar estoque" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "Calcular preço" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "Não pode ser excluído, pois o item foi enviado" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "Não pode ser excluído, pois, os itens foram alocados" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "Alocar Números de Série" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "Atualizar Preço Unitário" @@ -12086,7 +12096,7 @@ msgstr "Quantidade não pode ser ajustada para estoque serializado" msgid "Specify stock quantity" msgstr "Especifique quantidade de estoque" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "Selecionar Itens de Estoque" @@ -12243,115 +12253,115 @@ msgstr "Fornecedor da peça não especificado" msgid "Stock Value" msgstr "Valor de Estoque" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "Nenhum item de estoque corresponde a consulta" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "locais de estoque" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "Carregar Sublocais" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "Detalhes" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "Nenhuma mudança" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "Informação de peça indisponível" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "Local não existe mais" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "Pedido de produção não existe mais" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "Pedido de Compra não existe mais" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "Pedido de Vendas não existe mais" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "Pedido de Devolução não existe mais" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "Cliente não existe mais" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "Item de estoque não existe mais" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "Adicionado" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "Removido" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "Nenhum item instalado" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "Desistalar Item de Estoque" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "Selecione item de estoque para desinstalar" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "Instalar outro item de estoque neste item" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Itens de estoque só podem ser instalados se eles atendem ao seguinte critério" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "O Item de Estoque conecta a uma peça que é um LDM deste Item de Estoque" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "O item de estoque está atualmente disponível no estoque" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "O Item de Estoque ainda não está instalado em outro item" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "O Item de Estoque é rastreado por um código de lote ou número de série" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "Selecione a peça para instalar" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "Selecione um ou mais itens de estoque" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "Itens de estoque selecionados" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "Mudar estado do estoque" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index bde03ff242..39b30eb2d4 100644 --- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-14 22:41+0000\n" +"POT-Creation-Date: 2023-07-28 11:50+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,27 +18,27 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:73 +#: InvenTree/conversion.py:92 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:95 +#: InvenTree/conversion.py:114 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:97 +#: InvenTree/conversion.py:116 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:99 +#: InvenTree/conversion.py:118 msgid "Provided value could not be converted to the specified unit" msgstr "" @@ -56,7 +56,7 @@ msgstr "" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -264,7 +264,7 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:493 common/models.py:2749 company/models.py:128 +#: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 @@ -295,13 +295,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2208 -#: common/models.py:2209 common/models.py:2422 common/models.py:2423 -#: common/models.py:2679 common/models.py:2680 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 +#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 +#: common/models.py:2211 common/models.py:2424 common/models.py:2425 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "" @@ -342,31 +342,32 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2408 -#: company/models.py:539 label/models.py:111 part/models.py:851 -#: part/models.py:3441 plugin/models.py:42 report/models.py:164 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 +#: common/models.py:2858 company/models.py:539 label/models.py:119 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 +#: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/js/translated/company.js:665 #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "" #: InvenTree/models.py:655 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:111 +#: build/templates/build/detail.html:24 common/models.py:113 #: company/models.py:461 company/models.py:739 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:118 +#: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -374,7 +375,7 @@ msgstr "" #: stock/admin.py:41 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:75 +#: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 #: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 @@ -389,7 +390,7 @@ msgstr "" #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "" @@ -402,7 +403,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -438,12 +439,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3945 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,112 +517,116 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:746 +#: InvenTree/settings.py:750 msgid "Czech" msgstr "" -#: InvenTree/settings.py:747 +#: InvenTree/settings.py:751 msgid "Danish" msgstr "" -#: InvenTree/settings.py:748 +#: InvenTree/settings.py:752 msgid "German" msgstr "" -#: InvenTree/settings.py:749 +#: InvenTree/settings.py:753 msgid "Greek" msgstr "" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:754 msgid "English" msgstr "" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:755 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:756 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:757 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:758 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:759 msgid "French" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:760 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:761 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:762 msgid "Italian" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:763 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:764 msgid "Korean" msgstr "" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:765 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Polish" msgstr "" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Russian" msgstr "" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Thai" msgstr "" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:772 -msgid "Chinese" +#: InvenTree/settings.py:776 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/settings.py:777 +msgid "Chinese (Traditional)" msgstr "" #: InvenTree/status.py:68 part/serializers.py:963 @@ -880,14 +885,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3837 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3831 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2451 #: templates/js/translated/table_filters.js:162 @@ -927,7 +932,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "" @@ -937,7 +942,7 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:42 msgid "Build Orders" msgstr "" @@ -952,7 +957,7 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3846 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -982,10 +987,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3593 +#: part/models.py:3716 part/models.py:3811 part/models.py:4125 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1025,8 +1030,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1791 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "" @@ -1163,8 +1168,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:104 order/admin.py:17 -#: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:70 +#: build/models.py:309 common/models.py:106 order/admin.py:17 +#: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2063 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 @@ -1216,10 +1221,10 @@ msgstr "" #: build/models.py:1279 build/models.py:1539 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2230 +#: build/templates/build/detail.html:34 common/models.py:2232 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3827 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1256,8 +1261,8 @@ msgstr "" #: templates/js/translated/sales_order.js:1693 #: templates/js/translated/sales_order.js:1813 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "" @@ -1303,7 +1308,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1600 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "" @@ -1398,7 +1403,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1701 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "" @@ -1431,8 +1436,8 @@ msgstr "" #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "" @@ -1767,7 +1772,7 @@ msgstr "" #: templates/js/translated/pricing.js:915 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1825,7 +1830,7 @@ msgstr "" #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1992,1323 +1997,1319 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:68 +#: common/models.py:70 msgid "Updated" msgstr "" -#: common/models.py:69 +#: common/models.py:71 msgid "Timestamp of last update" msgstr "" -#: common/models.py:105 +#: common/models.py:107 msgid "Unique project code" msgstr "" -#: common/models.py:112 +#: common/models.py:114 msgid "Project description" msgstr "" -#: common/models.py:581 +#: common/models.py:583 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:583 +#: common/models.py:585 msgid "Settings value" msgstr "" -#: common/models.py:624 +#: common/models.py:626 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:641 +#: common/models.py:643 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:652 +#: common/models.py:654 msgid "Value must be an integer value" msgstr "" -#: common/models.py:691 +#: common/models.py:693 msgid "Key string must be unique" msgstr "" -#: common/models.py:898 +#: common/models.py:900 msgid "No group" msgstr "" -#: common/models.py:923 +#: common/models.py:925 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:925 +#: common/models.py:927 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:982 +#: common/models.py:984 msgid "Restart required" msgstr "" -#: common/models.py:983 +#: common/models.py:985 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:990 +#: common/models.py:992 msgid "Server Instance Name" msgstr "" -#: common/models.py:992 +#: common/models.py:994 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:997 +#: common/models.py:999 msgid "Use instance name" msgstr "" -#: common/models.py:998 +#: common/models.py:1000 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1004 +#: common/models.py:1006 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1005 +#: common/models.py:1007 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1011 company/models.py:101 company/models.py:102 +#: common/models.py:1013 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "" -#: common/models.py:1012 +#: common/models.py:1014 msgid "Internal company name" msgstr "" -#: common/models.py:1017 +#: common/models.py:1019 msgid "Base URL" msgstr "" -#: common/models.py:1018 +#: common/models.py:1020 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1025 +#: common/models.py:1027 msgid "Default Currency" msgstr "" -#: common/models.py:1026 +#: common/models.py:1028 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1033 +#: common/models.py:1035 msgid "Download from URL" msgstr "" -#: common/models.py:1034 +#: common/models.py:1036 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1040 +#: common/models.py:1042 msgid "Download Size Limit" msgstr "" -#: common/models.py:1041 +#: common/models.py:1043 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1052 +#: common/models.py:1054 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1053 +#: common/models.py:1055 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1058 +#: common/models.py:1060 msgid "Require confirm" msgstr "" -#: common/models.py:1059 +#: common/models.py:1061 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1065 +#: common/models.py:1067 msgid "Tree Depth" msgstr "" -#: common/models.py:1066 +#: common/models.py:1068 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1075 +#: common/models.py:1077 msgid "Update Check Interval" msgstr "" -#: common/models.py:1076 +#: common/models.py:1078 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1082 common/models.py:1100 common/models.py:1107 -#: common/models.py:1118 common/models.py:1129 common/models.py:1360 -#: common/models.py:1384 common/models.py:1507 common/models.py:1763 +#: common/models.py:1084 common/models.py:1102 common/models.py:1109 +#: common/models.py:1120 common/models.py:1131 common/models.py:1362 +#: common/models.py:1386 common/models.py:1509 common/models.py:1765 msgid "days" msgstr "" -#: common/models.py:1086 +#: common/models.py:1088 msgid "Automatic Backup" msgstr "" -#: common/models.py:1087 +#: common/models.py:1089 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1093 +#: common/models.py:1095 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1094 +#: common/models.py:1096 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1104 +#: common/models.py:1106 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1105 +#: common/models.py:1107 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1117 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1116 +#: common/models.py:1118 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1126 +#: common/models.py:1128 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1127 +#: common/models.py:1129 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1137 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1139 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1138 +#: common/models.py:1140 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1144 +#: common/models.py:1146 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1145 +#: common/models.py:1147 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1155 +#: common/models.py:1157 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1156 +#: common/models.py:1158 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1162 +#: common/models.py:1164 msgid "Part Revisions" msgstr "" -#: common/models.py:1163 +#: common/models.py:1165 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1169 +#: common/models.py:1171 msgid "IPN Regex" msgstr "" -#: common/models.py:1170 +#: common/models.py:1172 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1174 +#: common/models.py:1176 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1175 +#: common/models.py:1177 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1181 +#: common/models.py:1183 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1182 +#: common/models.py:1184 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1188 +#: common/models.py:1190 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1189 +#: common/models.py:1191 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1195 +#: common/models.py:1197 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1196 +#: common/models.py:1198 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1202 +#: common/models.py:1204 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1203 +#: common/models.py:1205 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1209 +#: common/models.py:1211 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1210 +#: common/models.py:1212 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1216 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3598 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" msgstr "" -#: common/models.py:1217 +#: common/models.py:1219 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1223 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1616 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" msgstr "" -#: common/models.py:1224 +#: common/models.py:1226 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1230 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" -#: common/models.py:1231 +#: common/models.py:1233 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1237 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" -#: common/models.py:1238 +#: common/models.py:1240 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1244 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" -#: common/models.py:1245 +#: common/models.py:1247 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1251 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 msgid "Trackable" msgstr "" -#: common/models.py:1252 +#: common/models.py:1254 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1258 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 msgid "Virtual" msgstr "" -#: common/models.py:1259 +#: common/models.py:1261 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1265 +#: common/models.py:1267 msgid "Show Import in Views" msgstr "" -#: common/models.py:1266 +#: common/models.py:1268 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1272 +#: common/models.py:1274 msgid "Show related parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1275 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1279 +#: common/models.py:1281 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1280 +#: common/models.py:1282 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1286 templates/js/translated/part.js:107 +#: common/models.py:1288 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1287 +#: common/models.py:1289 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1293 +#: common/models.py:1295 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1294 +#: common/models.py:1296 msgid "Format to display the part name" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1302 +#: common/models.py:1304 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1315 +#: common/models.py:1317 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1326 +#: common/models.py:1328 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1336 +#: common/models.py:1338 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1337 +#: common/models.py:1339 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1343 +#: common/models.py:1345 msgid "Purchase History Override" msgstr "" -#: common/models.py:1344 +#: common/models.py:1346 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1350 +#: common/models.py:1352 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1351 +#: common/models.py:1353 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1357 +#: common/models.py:1359 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1358 +#: common/models.py:1360 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "Active Variants Only" msgstr "" -#: common/models.py:1376 +#: common/models.py:1378 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1393 +#: common/models.py:1395 msgid "Internal Prices" msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1400 +#: common/models.py:1402 msgid "Internal Price Override" msgstr "" -#: common/models.py:1401 +#: common/models.py:1403 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1407 +#: common/models.py:1409 msgid "Enable label printing" msgstr "" -#: common/models.py:1408 +#: common/models.py:1410 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1414 +#: common/models.py:1416 msgid "Label Image DPI" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Enable Reports" msgstr "" -#: common/models.py:1425 +#: common/models.py:1427 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1431 templates/stats.html:25 +#: common/models.py:1433 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1438 +#: common/models.py:1440 msgid "Page Size" msgstr "" -#: common/models.py:1439 +#: common/models.py:1441 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1449 +#: common/models.py:1451 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1457 +#: common/models.py:1459 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1464 +#: common/models.py:1466 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1470 +#: common/models.py:1472 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1477 +#: common/models.py:1479 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1478 +#: common/models.py:1480 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1484 +#: common/models.py:1486 msgid "Batch Code Template" msgstr "" -#: common/models.py:1485 +#: common/models.py:1487 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1490 +#: common/models.py:1492 msgid "Stock Expiry" msgstr "" -#: common/models.py:1491 +#: common/models.py:1493 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1497 +#: common/models.py:1499 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1512 +#: common/models.py:1514 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1513 +#: common/models.py:1515 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1519 +#: common/models.py:1521 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1540 +#: common/models.py:1542 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1546 +#: common/models.py:1548 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1547 +#: common/models.py:1549 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1553 +#: common/models.py:1555 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1554 +#: common/models.py:1556 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1560 +#: common/models.py:1562 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1561 +#: common/models.py:1563 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1567 +#: common/models.py:1569 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1568 +#: common/models.py:1570 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1574 +#: common/models.py:1576 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1582 +#: common/models.py:1584 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1588 +#: common/models.py:1590 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1595 +#: common/models.py:1597 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1598 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1603 +#: common/models.py:1605 msgid "Enable password forgot" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1610 +#: common/models.py:1612 msgid "Enable registration" msgstr "" -#: common/models.py:1611 +#: common/models.py:1613 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Enable SSO" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1626 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Email required" msgstr "" -#: common/models.py:1632 +#: common/models.py:1634 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1638 +#: common/models.py:1640 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1645 +#: common/models.py:1647 msgid "Mail twice" msgstr "" -#: common/models.py:1646 +#: common/models.py:1648 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Password twice" msgstr "" -#: common/models.py:1653 +#: common/models.py:1655 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1659 +#: common/models.py:1661 msgid "Allowed domains" msgstr "" -#: common/models.py:1660 +#: common/models.py:1662 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1666 +#: common/models.py:1668 msgid "Group on signup" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Enforce MFA" msgstr "" -#: common/models.py:1674 +#: common/models.py:1676 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1680 +#: common/models.py:1682 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Enable URL integration" msgstr "" -#: common/models.py:1690 +#: common/models.py:1692 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1697 +#: common/models.py:1699 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1705 +#: common/models.py:1707 msgid "Enable app integration" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1713 +#: common/models.py:1715 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Enable event integration" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "Enable project codes" msgstr "" -#: common/models.py:1730 +#: common/models.py:1732 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1737 +#: common/models.py:1739 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1744 +#: common/models.py:1746 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1760 +#: common/models.py:1762 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1778 common/models.py:2201 +#: common/models.py:1780 common/models.py:2203 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1797 -msgid "No Printer (Export to PDF)" -msgstr "" - -#: common/models.py:1819 +#: common/models.py:1821 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1820 +#: common/models.py:1822 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1826 +#: common/models.py:1828 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Show latest parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1843 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1848 +#: common/models.py:1850 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1856 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Show low stock" msgstr "" -#: common/models.py:1862 +#: common/models.py:1864 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1870 msgid "Show depleted stock" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Show needed stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Show expired stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Show stale stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1892 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1898 msgid "Show pending builds" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Show overdue builds" msgstr "" -#: common/models.py:1904 +#: common/models.py:1906 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:1912 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Show overdue POs" msgstr "" -#: common/models.py:1918 +#: common/models.py:1920 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:1926 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1925 +#: common/models.py:1927 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1932 +#: common/models.py:1934 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:1940 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:1947 msgid "Show News" msgstr "" -#: common/models.py:1946 +#: common/models.py:1948 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:1954 msgid "Inline label display" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Default label printer" msgstr "" -#: common/models.py:1960 +#: common/models.py:1962 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1966 +#: common/models.py:1968 msgid "Inline report display" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:1975 msgid "Search Parts" msgstr "" -#: common/models.py:1974 +#: common/models.py:1976 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1980 +#: common/models.py:1982 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1981 +#: common/models.py:1983 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1987 +#: common/models.py:1989 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:1990 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:1996 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:1997 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2003 msgid "Search Categories" msgstr "" -#: common/models.py:2002 +#: common/models.py:2004 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2010 msgid "Search Stock" msgstr "" -#: common/models.py:2009 +#: common/models.py:2011 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2017 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2016 +#: common/models.py:2018 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2024 msgid "Search Locations" msgstr "" -#: common/models.py:2023 +#: common/models.py:2025 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2031 msgid "Search Companies" msgstr "" -#: common/models.py:2030 +#: common/models.py:2032 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2038 msgid "Search Build Orders" msgstr "" -#: common/models.py:2037 +#: common/models.py:2039 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2045 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2044 +#: common/models.py:2046 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2053 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2059 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2066 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2073 msgid "Search Return Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "Search Preview Results" msgstr "" -#: common/models.py:2086 +#: common/models.py:2088 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Regex Search" msgstr "" -#: common/models.py:2093 +#: common/models.py:2095 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2099 +#: common/models.py:2101 msgid "Whole Word Search" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2106 +#: common/models.py:2108 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2113 +#: common/models.py:2115 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2120 +#: common/models.py:2122 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2121 +#: common/models.py:2123 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2127 +#: common/models.py:2129 msgid "Date Format" msgstr "" -#: common/models.py:2128 +#: common/models.py:2130 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2142 part/templates/part/detail.html:41 +#: common/models.py:2144 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2149 part/templates/part/detail.html:62 +#: common/models.py:2151 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2156 +#: common/models.py:2158 msgid "Table String Length" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2166 +#: common/models.py:2168 msgid "Default part label template" msgstr "" -#: common/models.py:2167 +#: common/models.py:2169 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2177 msgid "Default stock item template" msgstr "" -#: common/models.py:2176 +#: common/models.py:2178 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2184 +#: common/models.py:2186 msgid "Default stock location label template" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2231 +#: common/models.py:2233 msgid "Price break quantity" msgstr "" -#: common/models.py:2238 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2240 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 #: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 #: templates/js/translated/pricing.js:621 @@ -3316,23 +3317,23 @@ msgstr "" msgid "Price" msgstr "" -#: common/models.py:2239 +#: common/models.py:2241 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2399 common/models.py:2577 +#: common/models.py:2401 common/models.py:2579 msgid "Endpoint" msgstr "" -#: common/models.py:2400 +#: common/models.py:2402 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Name for this webhook" msgstr "" -#: common/models.py:2414 part/admin.py:50 part/models.py:1027 +#: common/models.py:2416 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3341,101 +3342,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2415 +#: common/models.py:2417 msgid "Is this webhook active" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Token" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Token for access" msgstr "" -#: common/models.py:2437 +#: common/models.py:2439 msgid "Secret" msgstr "" -#: common/models.py:2438 +#: common/models.py:2440 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2544 +#: common/models.py:2546 msgid "Message ID" msgstr "" -#: common/models.py:2545 +#: common/models.py:2547 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Host" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2561 +#: common/models.py:2563 msgid "Header" msgstr "" -#: common/models.py:2562 +#: common/models.py:2564 msgid "Header of this message" msgstr "" -#: common/models.py:2568 +#: common/models.py:2570 msgid "Body" msgstr "" -#: common/models.py:2569 +#: common/models.py:2571 msgid "Body of this message" msgstr "" -#: common/models.py:2578 +#: common/models.py:2580 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2583 +#: common/models.py:2585 msgid "Worked on" msgstr "" -#: common/models.py:2584 +#: common/models.py:2586 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2738 +#: common/models.py:2740 msgid "Id" msgstr "" -#: common/models.py:2744 templates/js/translated/company.js:996 +#: common/models.py:2746 templates/js/translated/company.js:996 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2754 templates/js/translated/news.js:60 +#: common/models.py:2756 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2759 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2761 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 msgid "Author" msgstr "" -#: common/models.py:2764 templates/js/translated/news.js:52 +#: common/models.py:2766 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Read" msgstr "" -#: common/models.py:2770 +#: common/models.py:2772 msgid "Was this news item read?" msgstr "" -#: common/models.py:2790 company/models.py:139 part/models.py:918 +#: common/models.py:2792 company/models.py:139 part/models.py:918 #: 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_base.html:35 @@ -3445,10 +3446,34 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2791 +#: common/models.py:2793 msgid "Image file" msgstr "" +#: common/models.py:2837 +msgid "Unit name must be a valid identifier" +msgstr "" + +#: common/models.py:2859 +msgid "Unit name" +msgstr "" + +#: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 +msgid "Symbol" +msgstr "" + +#: common/models.py:2866 +msgid "Optional unit symbol" +msgstr "" + +#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 +msgid "Definition" +msgstr "" + +#: common/models.py:2873 +msgid "Unit definition" +msgstr "" + #: common/notifications.py:291 #, python-brace-format msgid "New {verbose_name}" @@ -3756,7 +3781,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3823,7 +3848,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3849 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3954,7 +3979,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4041,7 +4066,7 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -4064,7 +4089,7 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -4089,7 +4114,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:59 +#: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" @@ -4127,10 +4152,6 @@ msgstr "" msgid "Add Address" msgstr "" -#: company/templates/company/index.html:8 -msgid "Supplier List" -msgstr "" - #: company/templates/company/manufacturer_part.html:15 company/views.py:38 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" @@ -4310,7 +4331,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4344,61 +4365,61 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:112 +#: label/models.py:120 msgid "Label name" msgstr "" -#: label/models.py:119 +#: label/models.py:127 msgid "Label description" msgstr "" -#: label/models.py:126 +#: label/models.py:134 msgid "Label" msgstr "" -#: label/models.py:127 +#: label/models.py:135 msgid "Label template file" msgstr "" -#: label/models.py:133 report/models.py:277 +#: label/models.py:141 report/models.py:277 msgid "Enabled" msgstr "" -#: label/models.py:134 +#: label/models.py:142 msgid "Label template is enabled" msgstr "" -#: label/models.py:139 +#: label/models.py:147 msgid "Width [mm]" msgstr "" -#: label/models.py:140 +#: label/models.py:148 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:146 +#: label/models.py:154 msgid "Height [mm]" msgstr "" -#: label/models.py:147 +#: label/models.py:155 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:153 report/models.py:270 +#: label/models.py:161 report/models.py:270 msgid "Filename Pattern" msgstr "" -#: label/models.py:154 +#: label/models.py:162 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 label/models.py:291 label/models.py:319 -#: label/models.py:355 +#: label/models.py:288 label/models.py:329 label/models.py:357 +#: label/models.py:393 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:251 label/models.py:292 label/models.py:320 -#: label/models.py:356 report/models.py:298 report/models.py:445 +#: label/models.py:289 label/models.py:330 label/models.py:358 +#: label/models.py:394 report/models.py:298 report/models.py:445 #: report/models.py:483 report/models.py:521 report/models.py:645 msgid "Filters" msgstr "" @@ -4439,7 +4460,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4448,7 +4469,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -5369,12 +5390,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3720 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3724 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5447,11 +5468,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5473,7 +5494,7 @@ msgstr "" #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:45 +#: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2774 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" @@ -5491,7 +5512,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3728 msgid "Part IPN" msgstr "" @@ -5551,7 +5572,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3669 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5566,7 +5587,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5626,7 +5647,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3725 msgid "Part name" msgstr "" @@ -5650,10 +5671,10 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3668 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 -#: templates/InvenTree/settings/settings_staff_js.html:204 +#: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:59 #: templates/js/translated/part.js:2347 msgid "Category" @@ -5761,470 +5782,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:360 +#: templates/InvenTree/settings/settings_staff_js.html:436 #: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 #: templates/js/translated/pricing.js:936 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3593 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 -#: templates/InvenTree/settings/settings_staff_js.html:199 +#: part/models.py:3598 part/models.py:3674 part/models.py:3675 +#: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3603 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3603 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3679 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3680 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3717 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3721 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3729 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3732 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3733 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3739 part/models.py:4117 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3812 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3820 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3821 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3827 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3832 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3838 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3842 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3843 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3846 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3849 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3853 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3853 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3858 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3859 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 +#: part/models.py:3864 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3865 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 +#: part/models.py:3870 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3871 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3957 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3966 part/models.py:3968 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4084 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4105 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4118 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4126 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4141 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4145 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4145 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4163 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4167 msgid "Duplicate relationship already exists" msgstr "" @@ -6573,7 +6594,7 @@ msgstr "" #: part/templates/part/category.html:191 #: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:47 +#: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "" @@ -6628,7 +6649,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2148 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6992,7 +7013,7 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 #: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 @@ -7000,7 +7021,7 @@ msgid "Stock" msgstr "" #: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:37 +#: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" msgstr "" @@ -7208,7 +7229,7 @@ msgstr "" msgid "No match found for provided value" msgstr "" -#: plugin/base/label/label.py:60 +#: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -7222,6 +7243,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7263,6 +7285,22 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "InvenTree PDF label printer" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:21 +msgid "Provides native support for printing PDF labels" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:29 +msgid "Debug mode" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:30 +msgid "Enable debug mode - returns raw HTML instead of PDF" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7307,17 +7345,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7394,16 +7432,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7594,7 +7632,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7715,7 +7753,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8121,7 +8159,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8431,7 +8469,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -8607,7 +8645,7 @@ msgstr "" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 #: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5 +#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 msgid "Notifications" msgstr "" @@ -8729,8 +8767,17 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: templates/InvenTree/settings/physical_units.html:8 +#: templates/InvenTree/settings/sidebar.html:35 +msgid "Physical Units" +msgstr "" + +#: templates/InvenTree/settings/physical_units.html:12 +msgid "Add Unit" +msgstr "" + #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" msgstr "" @@ -8739,7 +8786,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:35 -#: templates/InvenTree/settings/sidebar.html:64 +#: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" msgstr "" @@ -8868,7 +8915,7 @@ msgid "Project Codes" msgstr "" #: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:120 +#: templates/InvenTree/settings/settings_staff_js.html:196 msgid "New Project Code" msgstr "" @@ -8909,47 +8956,74 @@ msgstr "" msgid "Rate" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:64 -msgid "No project codes found" -msgstr "" - #: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/settings_staff_js.html:94 -msgid "Edit Project Code" +#: templates/InvenTree/settings/user.html:24 +#: templates/js/translated/helpers.js:100 +#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 +#: templates/notes_buttons.html:4 +msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/InvenTree/settings/settings_staff_js.html:107 +#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:215 users/models.py:256 +msgid "Delete" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:95 +msgid "Edit Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:110 +msgid "Delete Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:124 +msgid "New Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:140 +msgid "No project codes found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:156 +#: templates/InvenTree/settings/settings_staff_js.html:170 +msgid "Edit Project Code" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:157 +#: templates/InvenTree/settings/settings_staff_js.html:183 msgid "Delete Project Code" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:189 +#: templates/InvenTree/settings/settings_staff_js.html:265 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:212 +#: templates/InvenTree/settings/settings_staff_js.html:288 #: templates/js/translated/part.js:1622 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:213 +#: templates/InvenTree/settings/settings_staff_js.html:289 #: templates/js/translated/part.js:1623 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:230 +#: templates/InvenTree/settings/settings_staff_js.html:306 msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:253 +#: templates/InvenTree/settings/settings_staff_js.html:329 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:288 +#: templates/InvenTree/settings/settings_staff_js.html:364 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:314 +#: templates/InvenTree/settings/settings_staff_js.html:390 msgid "Create Part Parameter Template" msgstr "" @@ -8978,7 +9052,7 @@ msgid "Search" msgstr "" #: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" msgstr "" @@ -8990,11 +9064,11 @@ msgstr "" msgid "Server" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" msgstr "" -#: templates/InvenTree/settings/sidebar.html:43 +#: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" msgstr "" @@ -9016,13 +9090,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:100 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - #: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" @@ -10259,7 +10326,7 @@ msgstr "" #: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10271,7 +10338,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" @@ -10658,12 +10725,6 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:254 -msgid "Delete" -msgstr "" - #: templates/js/translated/forms.js:752 msgid "Keep this form open" msgstr "" @@ -10725,39 +10786,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:62 -msgid "Export to PDF" -msgstr "" - -#: templates/js/translated/label.js:114 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:122 templates/js/translated/label.js:139 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:178 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:179 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:196 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:215 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11162,7 +11219,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11174,7 +11231,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -12014,7 +12071,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:250 +#: templates/js/translated/stock.js:1004 users/models.py:252 msgid "Add" msgstr "" @@ -12030,7 +12087,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12187,115 +12244,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" @@ -12848,34 +12905,34 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission set" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Group" msgstr "" -#: users/models.py:248 +#: users/models.py:250 msgid "View" msgstr "" -#: users/models.py:248 +#: users/models.py:250 msgid "Permission to view items" msgstr "" -#: users/models.py:250 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:252 +#: users/models.py:254 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:254 msgid "Permissions to edit items" msgstr "" -#: users/models.py:254 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 8d74dd20d9..7a2690c707 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "Не указано название" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "Предоставленное значение не является допустимым числом" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "Предоставленное значение имеет недопустимую единицу" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "Предоставленное значение не может быть преобразовано в указанную единицу измерения" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "Ошибка" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Подробности об ошибке можно найти в панели администратора" @@ -51,23 +55,23 @@ msgstr "Введите дату" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Заметки" @@ -121,7 +125,7 @@ msgstr "Указанный основной адрес электронной п msgid "The provided email domain is not approved." msgstr "Указанный домен электронной почты не утверждён." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "Регистрация отключена." @@ -165,42 +169,42 @@ msgstr "Число уникальных серийных номеров ({s}) д msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Ошибка соединения" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Сервер ответил неверным кодом статуса" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Произошло исключение" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Сервер ответил неверным значением Контент-Длина" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Изображение слишком большое" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Загрузка изображения превышен максимальный размер" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Удаленный сервер вернул пустой ответ" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "Предоставленный URL не является допустимым файлом изображения" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site.name}] Log in to the app" -msgstr "" +msgstr "[{site.name}] Войти в приложение" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Выберите файл для вложения" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Выберите файл для вложения" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Ссылка" @@ -296,11 +300,11 @@ msgstr "Комментарий к файлу" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Пользователь" @@ -343,7 +347,7 @@ msgstr "Неверный выбор" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Неверный выбор" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Название" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Название" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Название" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Описание" @@ -402,7 +407,7 @@ msgid "parent" msgstr "родитель" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Путь" @@ -438,12 +443,12 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,117 +521,121 @@ msgstr "ССЫЛКА файла изображения на удаленном msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Чешский" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Датский" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Фарси / Персидский" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "Финский" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "Хинди" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Венгерский" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Португальский" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Португальский (Бразильский диалект)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Словенский" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Китайский (Упрощенный)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Китайский (Традиционный)" #: InvenTree/status.py:68 part/serializers.py:963 msgid "Background worker check failed" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "Выполняется" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Доставлено" @@ -854,7 +863,7 @@ msgstr "Перегрузка не может превысить 100%" #: InvenTree/validators.py:134 msgid "Invalid value for overage" -msgstr "" +msgstr "Неверное значение для возврата средств" #: InvenTree/views.py:405 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" @@ -884,16 +893,16 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Сборка должна быть отменена перед удалением" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "Расходники" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "Необязательно" msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "Выделено" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "Доступно" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Порядок сборки" @@ -956,17 +965,17 @@ msgstr "Ссылка на заказ" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Отсылка" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Детали" @@ -1047,14 +1056,14 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Расположение источника" #: build/models.py:211 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "" +msgstr "Выберите местоположение для этой сборки (оставьте пустым, чтобы взять с любого места на складе)" #: build/models.py:216 msgid "Destination Location" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Дата завершения" @@ -1121,7 +1130,7 @@ msgstr "Дата завершения" msgid "completed by" msgstr "выполнено" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Выдал/ла" @@ -1136,7 +1145,7 @@ msgstr "Пользователь, выпустивший этот заказ н #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1165,11 +1174,11 @@ msgstr "Приоритет сборки" #: build/models.py:302 msgid "Priority of this build order" -msgstr "" +msgstr "Приоритет этого порядка сборки заказа" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1180,50 +1189,50 @@ msgstr "Код проекта" #: build/models.py:310 msgid "Project code for this build order" -msgstr "" +msgstr "Код проекта для этого заказа сборки" #: build/models.py:550 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "" +msgstr "Заказ на сборку {build} был завершен" #: build/models.py:556 msgid "A build order has been completed" -msgstr "" +msgstr "Заказ на сборку был завершен" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Вывод сборки не указан" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "Вывод сборки уже завершен" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "Вывод сборки не совпадает с порядком сборки" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" -msgstr "" +msgstr "Количество не может быть больше выходного количества" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "Построить объект" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "Построить объект" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,77 +1264,77 @@ msgstr "Построить объект" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Количество" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" -msgstr "" +msgstr "Требуемое количество для заказа сборки" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" -msgstr "" +msgstr "Выбранный товар на складе не соответствует строке BOM" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Предметы на складе" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Исходный складской предмет" -#: build/models.py:1540 -msgid "Stock quantity to allocate to build" -msgstr "" - #: build/models.py:1548 +msgid "Stock quantity to allocate to build" +msgstr "Количество на складе для построения" + +#: build/models.py:1556 msgid "Install into" msgstr "Установить в" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" -msgstr "" +msgstr "Целевой товар на складе" #: build/serializers.py:156 build/serializers.py:828 #: templates/js/translated/build.js:1295 @@ -1338,7 +1347,7 @@ msgstr "Результат сборки не совпадает с родите #: build/serializers.py:172 msgid "Output part does not match BuildOrder part" -msgstr "" +msgstr "Выходная часть не соответствует части BuildOrder" #: build/serializers.py:176 msgid "This build output has already been completed" @@ -1346,7 +1355,7 @@ msgstr "Результат этой сборки уже помечен как з #: build/serializers.py:187 msgid "This build output is not fully allocated" -msgstr "" +msgstr "Этот вывод сборки не полностью выделен" #: build/serializers.py:207 build/serializers.py:245 msgid "Enter quantity for build output" @@ -1354,13 +1363,13 @@ msgstr "Введите количество для вывода сборки" #: build/serializers.py:266 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" #: build/serializers.py:269 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1372,43 +1381,43 @@ msgstr "Введите серийные номера для результато #: build/serializers.py:298 msgid "Auto Allocate Serial Numbers" -msgstr "" +msgstr "Автоматически выделить серийные номера" #: build/serializers.py:299 msgid "Automatically allocate required items with matching serial numbers" -msgstr "" +msgstr "Автоматически выделять необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" -msgstr "" +msgstr "Следующие серийные номера уже существуют или недействительны" #: build/serializers.py:385 build/serializers.py:447 build/serializers.py:526 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "Необходимо представить список результатов сборки" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Расположение" #: build/serializers.py:424 msgid "Stock location for scrapped outputs" -msgstr "" +msgstr "Расположение на складе для обрытых результатов" #: build/serializers.py:430 msgid "Discard Allocations" @@ -1420,49 +1429,49 @@ msgstr "Отменить любые распределения запасов д #: build/serializers.py:436 msgid "Reason for scrapping build output(s)" -msgstr "" +msgstr "Причина ломания вывода(ов) сборки" #: build/serializers.py:497 msgid "Location for completed build outputs" -msgstr "" +msgstr "Расположение для завершенных выходов сборки" #: build/serializers.py:503 build/templates/build/build_base.html:152 #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Статус" #: build/serializers.py:509 msgid "Accept Incomplete Allocation" -msgstr "" +msgstr "Принять неполное распределение" #: build/serializers.py:510 msgid "Complete outputs if stock has not been fully allocated" -msgstr "" +msgstr "Выходы, если запасы не были полностью распределены" #: build/serializers.py:579 msgid "Remove Allocated Stock" -msgstr "" +msgstr "Удалить выделенный запас" #: build/serializers.py:580 msgid "Subtract any stock which has already been allocated to this build" -msgstr "" +msgstr "Вычесть запасы, которые уже были выделены для этой сборки" #: build/serializers.py:586 msgid "Remove Incomplete Outputs" -msgstr "" +msgstr "Удалить неполные выходные данные" #: build/serializers.py:587 msgid "Delete any build outputs which have not been completed" -msgstr "" +msgstr "Удалить все результаты сборки, которые не были завершены" #: build/serializers.py:614 msgid "Not permitted" @@ -1470,11 +1479,11 @@ msgstr "Нет разрешения" #: build/serializers.py:615 msgid "Accept as consumed by this build order" -msgstr "" +msgstr "Принять как потребляемые этим порядком сборки" #: build/serializers.py:616 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "Распределить до завершения заказа на сборку" #: build/serializers.py:639 msgid "Overallocated Stock" @@ -1490,80 +1499,80 @@ msgstr "Некоторые товары на складе перераспред #: build/serializers.py:656 msgid "Accept Unallocated" -msgstr "" +msgstr "Принять снято" #: build/serializers.py:657 msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "" +msgstr "Подтвердите, что товары на складе не были полностью выделены для этого заказа на сборку" #: build/serializers.py:667 templates/js/translated/build.js:304 msgid "Required stock has not been fully allocated" -msgstr "" +msgstr "Необходимые запасы не были выделены полностью" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" -msgstr "" +msgstr "Принять незавершенные" #: build/serializers.py:673 msgid "Accept that the required number of build outputs have not been completed" -msgstr "" +msgstr "Принять, что требуемое количество результатов сборки не было завершено" #: build/serializers.py:683 templates/js/translated/build.js:308 msgid "Required build quantity has not been completed" -msgstr "" +msgstr "Обязательное количество сборки не было завершено" #: build/serializers.py:692 templates/js/translated/build.js:292 msgid "Build order has incomplete outputs" -msgstr "" +msgstr "Порядок сборки имеет незавершенные результаты" #: build/serializers.py:722 msgid "Build Line" -msgstr "" +msgstr "Строка сборки" #: build/serializers.py:732 msgid "Build output" -msgstr "" +msgstr "Вывод сборки" #: build/serializers.py:740 msgid "Build output must point to the same build" -msgstr "" +msgstr "Вывод сборки должен указывать на ту же сборку" #: build/serializers.py:776 msgid "Build Line Item" -msgstr "" +msgstr "Сборка Линии Предмет" #: build/serializers.py:790 msgid "bom_item.part must point to the same part as the build order" -msgstr "" +msgstr "bom_item.part должна указывать на ту же часть, что и порядок сборки" #: build/serializers.py:805 stock/serializers.py:900 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" #: build/serializers.py:859 msgid "Build output must be specified for allocation of tracked parts" -msgstr "" +msgstr "Вывод сборки должен быть определен для распределения отслеживаемых частей" #: build/serializers.py:866 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" +msgstr "Вывод сборки не может быть указан для распределения неотслеживаемых частей" #: build/serializers.py:871 msgid "This stock item has already been allocated to this build output" -msgstr "" +msgstr "Этот запас уже был выделен для этого вывода сборки" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" -msgstr "" +msgstr "Необходимо указать пункты распределения" #: build/serializers.py:947 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" +msgstr "Расположение склада, где будут переданы части (оставьте пустым, чтобы забрать их из любого места)" #: build/serializers.py:955 msgid "Exclude Location" @@ -1571,15 +1580,15 @@ msgstr "Исключить местоположение" #: build/serializers.py:956 msgid "Exclude stock items from this selected location" -msgstr "" +msgstr "Исключить товары на складе из этого выбранного места" #: build/serializers.py:961 msgid "Interchangeable Stock" -msgstr "" +msgstr "Обменный остаток" #: build/serializers.py:962 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" +msgstr "Товары на складе в нескольких местах могут использоваться на взаимозаменяемой основе" #: build/serializers.py:967 msgid "Substitute Stock" @@ -1587,7 +1596,7 @@ msgstr "Заменить запасы" #: build/serializers.py:968 msgid "Allow allocation of substitute parts" -msgstr "" +msgstr "Разрешить распределение замещающих частей" #: build/serializers.py:973 msgid "Optional Items" @@ -1595,7 +1604,7 @@ msgstr "Необязательные элементы" #: build/serializers.py:974 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "Выделить дополнительные BOM предметы для заказа" #: build/tasks.py:101 msgid "Stock required for build order" @@ -1608,7 +1617,7 @@ msgstr "Просроченный заказ сборки" #: build/tasks.py:124 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "" +msgstr "Заказ на сборку {bo} просрочен" #: build/templates/build/build_base.html:18 msgid "Part thumbnail" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "Целевая дата" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "Заказ покупателя" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "Выдано" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "Приоритет" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "Партия" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "Создано" @@ -2111,7 +2120,7 @@ msgstr "Скачать по ссылке" #: common/models.py:1036 msgid "Allow download of remote images and files from external URL" -msgstr "" +msgstr "Разрешить загрузку удаленных изображений и файлов по внешнему URL" #: common/models.py:1042 msgid "Download Size Limit" @@ -2119,23 +2128,23 @@ msgstr "Ограничение размера загрузки" #: common/models.py:1043 msgid "Maximum allowable download size for remote image" -msgstr "" +msgstr "Максимально допустимый размер загрузки для удалённого изображения" #: common/models.py:1054 msgid "User-agent used to download from URL" -msgstr "" +msgstr "User-Agent, используемый для загрузки из URL" #: common/models.py:1055 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" +msgstr "Позволяет переопределить user-Agent, используемый для загрузки изображений и файлов с внешнего URL (оставьте пустым по умолчанию)" #: common/models.py:1060 msgid "Require confirm" -msgstr "" +msgstr "Требуется подтверждение" #: common/models.py:1061 msgid "Require explicit user confirmation for certain action." -msgstr "" +msgstr "Требовать явное подтверждение пользователя для определенного действия." #: common/models.py:1067 msgid "Tree Depth" @@ -2143,7 +2152,7 @@ msgstr "Глубина дерева" #: common/models.py:1068 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" +msgstr "Глубина дерева по умолчанию для просмотра дерева. Глубокие уровни загружены по мере необходимости." #: common/models.py:1077 msgid "Update Check Interval" @@ -2151,7 +2160,7 @@ msgstr "Интервал проверки обновлений" #: common/models.py:1078 msgid "How often to check for updates (set to zero to disable)" -msgstr "" +msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" #: common/models.py:1084 common/models.py:1102 common/models.py:1109 #: common/models.py:1120 common/models.py:1131 common/models.py:1362 @@ -2165,7 +2174,7 @@ msgstr "Автоматическое резервное копирование" #: common/models.py:1089 msgid "Enable automatic backup of database and media files" -msgstr "" +msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов" #: common/models.py:1095 msgid "Auto Backup Interval" @@ -2173,31 +2182,31 @@ msgstr "Интервал автосохранения" #: common/models.py:1096 msgid "Specify number of days between automated backup events" -msgstr "" +msgstr "Укажите количество дней между событиями автоматического резервного копирования" #: common/models.py:1106 msgid "Task Deletion Interval" -msgstr "" +msgstr "Интервал удаления задачи" #: common/models.py:1107 msgid "Background task results will be deleted after specified number of days" -msgstr "" +msgstr "Результаты фоновых задач будут удалены после указанного количества дней" #: common/models.py:1117 msgid "Error Log Deletion Interval" -msgstr "" +msgstr "Интервал удаления журнала ошибок" #: common/models.py:1118 msgid "Error logs will be deleted after specified number of days" -msgstr "" +msgstr "Журналы ошибок будут удалены после указанного количества дней" #: common/models.py:1128 msgid "Notification Deletion Interval" -msgstr "" +msgstr "Интервал удаления уведомления" #: common/models.py:1129 msgid "User notifications will be deleted after specified number of days" -msgstr "" +msgstr "Уведомления пользователя будут удалены после указанного количества дней" #: common/models.py:1139 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" @@ -2213,7 +2222,7 @@ msgstr "Задержка сканирования штрих-кода" #: common/models.py:1147 msgid "Barcode input processing delay time" -msgstr "" +msgstr "Время задержки обработки штрих-кода" #: common/models.py:1157 msgid "Barcode Webcam Support" @@ -2221,7 +2230,7 @@ msgstr "Поддержка веб-камер штрих-кодов" #: common/models.py:1158 msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" #: common/models.py:1164 msgid "Part Revisions" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -2450,7 +2459,7 @@ msgstr "" #: common/models.py:1353 msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" +msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" #: common/models.py:1359 msgid "Stock Item Pricing Age" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "Выберите деталь" @@ -3756,7 +3765,7 @@ msgstr "Ссылка на сайт производителя" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "Ед.изм" msgid "Parameter units" msgstr "Единицы измерения" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "Поставщик" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "Выберите поставщика" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "Код поставщика" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "Выберите производителя части" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "Заметка" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "Упаковка" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "Покупатель" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "Детали на складе" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "Общая стоимость" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "Заказ на закупку" @@ -4468,7 +4477,7 @@ msgstr "Заказ на закупку" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Цена продажи" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4806,7 +4815,7 @@ msgstr "" #: order/models.py:1658 msgid "Enter stock allocation quantity" -msgstr "" +msgstr "Укажите количество на складе" #: order/models.py:1738 msgid "Return Order reference" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных товаров" @@ -4903,7 +4912,7 @@ msgstr "Введите код партии для поступающих еди #: order/serializers.py:521 templates/js/translated/purchase_order.js:1139 msgid "Enter serial numbers for incoming stock items" -msgstr "" +msgstr "Введите серийные номера для входящих товаров на складе" #: order/serializers.py:534 templates/js/translated/barcode.js:52 msgid "Barcode" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "Курс продажи валюты" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" -msgstr "" +msgstr "Введите серийные номера для выделения" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "Дублировать выбранное" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "Действия" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "Наименование детали" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "На складе" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "Сборки" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "IPN" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "Доступный запас" @@ -5571,7 +5580,7 @@ msgstr "Доступный запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -5586,7 +5595,7 @@ msgstr "Категория детали" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Наименование детали" @@ -5670,7 +5679,7 @@ msgstr "Описание детали (необязательно)" msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Тестовые шаблоны могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" -msgstr "" +msgstr "Введите имя для теста" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" -msgstr "" +msgstr "Введите описание для этого теста" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "BOM Компонент" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "Минимальный складской запас" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "Автор не найден" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "Серийный номер" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7646,7 +7655,7 @@ msgstr "" #: stock/admin.py:44 stock/templates/stock/location.html:130 #: stock/templates/stock/location.html:136 msgid "Location Path" -msgstr "" +msgstr "Путь местоположения" #: stock/admin.py:100 msgid "Stock Item ID" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "Выберите владельца" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -7997,7 +8006,7 @@ msgstr "" #: stock/serializers.py:373 msgid "Enter number of stock items to serialize" -msgstr "" +msgstr "Введите количество товаров на складе для сериализации" #: stock/serializers.py:385 #, python-brace-format @@ -8006,7 +8015,7 @@ msgstr "" #: stock/serializers.py:391 msgid "Enter serial numbers for new items" -msgstr "" +msgstr "Введите серийные номера для новых элементов" #: stock/serializers.py:402 stock/serializers.py:1049 stock/serializers.py:1291 msgid "Destination stock location" @@ -8158,7 +8167,7 @@ msgstr "Заметки о единице хранения" msgid "Installed Stock Items" msgstr "Установленные единицы хранения" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "Установить единицу хранения" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "Удалить единицу хранения" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Сборка" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "Новое место хранения" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9732,7 +9741,7 @@ msgstr "" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "" +msgstr "Введите штрихкод" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" @@ -9740,11 +9749,11 @@ msgstr "" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "" +msgstr "Введите дополнительные заметки для перевода товара" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "" +msgstr "Введите описание" #: templates/js/translated/barcode.js:188 msgid "Server error" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "Редактировать элемент BOM" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "Удалить элемент BOM" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "Элементы BOM не найдены" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "Унаследовано от родительского BOM" @@ -10111,7 +10121,7 @@ msgstr "Отслеживаемые детали могут иметь серий #: templates/js/translated/build.js:378 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" +msgstr "Введите серийные номера для генерации нескольких выходов одной сборки" #: templates/js/translated/build.js:385 msgid "Create Build Output" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "Отслеживаемая деталь" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10730,7 +10740,7 @@ msgstr "" #: templates/js/translated/forms.js:853 msgid "Enter a valid number" -msgstr "" +msgstr "Введите корректный номер" #: templates/js/translated/forms.js:1401 templates/modals.html:19 #: templates/modals.html:43 @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "Метки не найдены" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "Заказов на закупку не найдено" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "Нет категории" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "Список" @@ -11230,7 +11240,7 @@ msgstr "Таблица" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "Дерево" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "Подтвердите выделение запасов" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -11876,7 +11886,7 @@ msgstr "" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" -msgstr "" +msgstr "Введите запрос для поиска" #: templates/js/translated/search.js:342 msgid "result" @@ -11952,11 +11962,11 @@ msgstr "" #: templates/js/translated/stock.js:328 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "Введите начальное количество для этого товара в наличии" #: templates/js/translated/stock.js:334 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "Введите серийные номера для нового склада (или оставьте пустым)" #: templates/js/translated/stock.js:405 msgid "Stock item duplicated" @@ -11996,11 +12006,11 @@ msgstr "" #: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 msgid "Enter serial number" -msgstr "" +msgstr "Введите серийный номер" #: templates/js/translated/stock.js:580 msgid "Enter a serial number" -msgstr "" +msgstr "Введите серийный номер" #: templates/js/translated/stock.js:600 msgid "No matching serial number" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index a969aa64b7..8686c91dbc 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Napaka, podrobnosti vidne v pogledu administratorja" @@ -51,23 +55,23 @@ msgstr "Vnesi datum" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Zapiski" @@ -121,7 +125,7 @@ msgstr "Podana epošta ni veljavna." msgid "The provided email domain is not approved." msgstr "Domena epošte ni podprta." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "Število unikatnih serijskih številk ({s}) se mora ujemati s količino msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Napaka povezave" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Odziv serverja: napravilni status kode" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Pojavila se je izjema" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Odziv serverja: napačna dolžina vrednosti" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Prevelika velikost slike" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Prenos slike presegel največjo velikost" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Oddaljeni server vrnil prazen odziv" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "Podani URL ni veljavna slikovna datoteka" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Izberite prilogo" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Izberite prilogo" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Povezava" @@ -296,11 +300,11 @@ msgstr "Komentar datoteke" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Uporabnik" @@ -343,7 +347,7 @@ msgstr "Nedovoljena izbira" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Nedovoljena izbira" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Ime" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Ime" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Ime" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Opis" @@ -402,7 +407,7 @@ msgid "parent" msgstr "nadrejen" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Pot" @@ -438,12 +443,12 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "Povezava do oddaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Češko" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Danščina" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Nemščina" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Grščina" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Angleščina" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Španščina" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Španščina (Mehiško)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Farsi / Perzijsko" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Francoščina" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Hebrejščina" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Madžarščina" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Italijanščina" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Japonščina" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Korejščina" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Nizozemščina" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Norveščina" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Poljščina" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portugalščina" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portugalščina (Brazilsko)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Ruščina" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Slovenščina" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Švedščina" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Tajščina" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Turščina" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnamščina" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Poslano" @@ -884,16 +893,16 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Nalog izgradnje" @@ -956,17 +965,17 @@ msgstr "Referenca naloga izgradnje" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referenca" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Del" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Lokacija vira" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Datom končanja" @@ -1121,7 +1130,7 @@ msgstr "Datom končanja" msgid "completed by" msgstr "dokončal" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Izdal" @@ -1136,7 +1145,7 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "Nalog izgradnje {build} je dokončan" msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Količina" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1360,7 +1369,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Izdelava" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 6c6ca2ac3a..e541d9ae6a 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "Information om felet finns under Error i adminpanelen" @@ -51,23 +55,23 @@ msgstr "Ange datum" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Anteeckningar" @@ -121,7 +125,7 @@ msgstr "Den angivna primära e-postadressen är inte giltig." msgid "The provided email domain is not approved." msgstr "Den angivna e-postdomänen är inte godkänd." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "Antal unika serienummer ({s}) måste matcha antal ({q})" msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Anslutningsfel" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Servern svarade med ogiltig statuskod" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Undantag inträffade" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Servern svarade med ogiltigt innehållslängdsvärde" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Bilden är för stor" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Nedladdning av bilder överskred maximal storlek" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Fjärrservern returnerade tomt svar" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "Angiven URL är inte en giltig bildfil" @@ -207,7 +211,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:666 msgid "Email" -msgstr "" +msgstr "E-post" #: InvenTree/models.py:82 msgid "Metadata must be a python dict object" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Välj fil att bifoga" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Välj fil att bifoga" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Länk" @@ -296,11 +300,11 @@ msgstr "Fil kommentar" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Användare" @@ -343,7 +347,7 @@ msgstr "Ogiltigt val" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Ogiltigt val" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Namn" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Namn" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Namn" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Beskrivning" @@ -402,7 +407,7 @@ msgid "parent" msgstr "överordnad" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Sökväg" @@ -412,7 +417,7 @@ msgstr "" #: InvenTree/models.py:794 msgid "Barcode Data" -msgstr "" +msgstr "Streckkodsdata" #: InvenTree/models.py:795 msgid "Third party barcode data" @@ -428,7 +433,7 @@ msgstr "" #: InvenTree/models.py:846 msgid "Existing barcode found" -msgstr "" +msgstr "Befintlig streckkod hittades" #: InvenTree/models.py:900 msgid "Server Error" @@ -438,20 +443,20 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" -msgstr "" +msgstr "Valuta" #: InvenTree/serializers.py:93 msgid "Select currency from available options" -msgstr "" +msgstr "Välj valuta från tillgängliga alternativ" #: InvenTree/serializers.py:364 msgid "Filename" @@ -516,117 +521,121 @@ msgstr "URL för fjärrbildsfil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Tjeckiska" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" -msgstr "" +msgstr "Danska" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "Spanska (Mexikanska)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Farsi / Persiska" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" -msgstr "" +msgstr "Finska" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Ungerska" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portugisiska" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portugisiska (brasiliansk)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" -msgstr "" +msgstr "Slovenska" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Kinesiska (förenklsat)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Kinesiska (traditionell)" #: InvenTree/status.py:68 part/serializers.py:963 msgid "Background worker check failed" @@ -675,12 +684,12 @@ msgstr "Återlämnad" #: InvenTree/status_codes.py:41 InvenTree/status_codes.py:170 msgid "In Progress" -msgstr "" +msgstr "Pågående" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Skickad" @@ -822,19 +831,19 @@ msgstr "" #: InvenTree/status_codes.py:194 msgid "Repair" -msgstr "" +msgstr "Reparera" #: InvenTree/status_codes.py:197 msgid "Replace" -msgstr "" +msgstr "Ersätt" #: InvenTree/status_codes.py:200 msgid "Refund" -msgstr "" +msgstr "Återbetala" #: InvenTree/status_codes.py:203 msgid "Reject" -msgstr "" +msgstr "Avvisa" #: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" @@ -884,16 +893,16 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Byggorder" @@ -956,17 +965,17 @@ msgstr "Byggorderreferens" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referens" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Del" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Källa Plats" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1121,7 +1130,7 @@ msgstr "Slutförandedatum" msgid "completed by" msgstr "slutfört av" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Utfärdad av" @@ -1136,7 +1145,7 @@ msgstr "Användare som utfärdade denna byggorder" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,14 +1178,14 @@ msgstr "" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:24 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "" +msgstr "Projektkod" #: build/models.py:310 msgid "Project code for this build order" @@ -1191,39 +1200,39 @@ msgstr "Byggorder {build} har slutförts" msgid "A build order has been completed" msgstr "En byggorder har slutförts" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Antal" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Installera till" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1360,7 +1369,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Plats" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Status" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "Måldatum" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "Försäljningsorder" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "Utfärdad av" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "Skapad" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Bygg" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Välj artiklar" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 19f76d43dd..afe86bb3a8 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "" @@ -51,23 +55,23 @@ msgstr "ป้อนวันที่" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "หมายเหตุ" @@ -121,7 +125,7 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "" @@ -165,35 +169,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "การเชื่อมต่อขัดข้อง" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "ไฟล์รูปภาพมีขนาดใหญ่เกินไป" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "ลิงก์" @@ -296,11 +300,11 @@ msgstr "ความเห็นของไฟล์" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "ผู้ใช้งาน" @@ -343,7 +347,7 @@ msgstr "" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "ชื่อ" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "ชื่อ" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "ชื่อ" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "คำอธิบาย" @@ -402,7 +407,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -438,12 +443,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:761 -msgid "Hungarian" -msgstr "" - -#: InvenTree/settings.py:762 -msgid "Italian" -msgstr "" - -#: InvenTree/settings.py:763 -msgid "Japanese" -msgstr "" - #: InvenTree/settings.py:764 -msgid "Korean" +msgid "Hindi" msgstr "" #: InvenTree/settings.py:765 -msgid "Dutch" +msgid "Hungarian" msgstr "" #: InvenTree/settings.py:766 -msgid "Norwegian" +msgid "Italian" msgstr "" #: InvenTree/settings.py:767 -msgid "Polish" +msgid "Japanese" msgstr "" #: InvenTree/settings.py:768 -msgid "Portuguese" -msgstr "ภาษาโปรตุเกส" +msgid "Korean" +msgstr "" #: InvenTree/settings.py:769 -msgid "Portuguese (Brazilian)" +msgid "Dutch" msgstr "" #: InvenTree/settings.py:770 -msgid "Russian" -msgstr "ภาษารัสเซีย" +msgid "Norwegian" +msgstr "" #: InvenTree/settings.py:771 -msgid "Slovenian" +msgid "Polish" msgstr "" #: InvenTree/settings.py:772 +msgid "Portuguese" +msgstr "ภาษาโปรตุเกส" + +#: InvenTree/settings.py:773 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: InvenTree/settings.py:774 +msgid "Russian" +msgstr "ภาษารัสเซีย" + +#: InvenTree/settings.py:775 +msgid "Slovenian" +msgstr "" + +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "ภาษาสวีเดน" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "ภาษาไทย" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "ภาษาเวียดนาม" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "จัดส่งแล้ว" @@ -884,16 +893,16 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "" @@ -956,17 +965,17 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "" @@ -1121,7 +1130,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "" @@ -1136,7 +1145,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "" @@ -1360,7 +1369,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "สถานะ" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 1561d4e0de..15a144e577 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,29 +17,33 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" -msgstr "" - -#: InvenTree/conversion.py:113 -msgid "Provided value is not a valid number" -msgstr "" +msgstr "Değer verilmemiş" #: InvenTree/conversion.py:115 -msgid "Provided value has an invalid unit" -msgstr "" +msgid "Provided value is not a valid number" +msgstr "Verilen değer geçerli bir sayı değil" #: InvenTree/conversion.py:117 +msgid "Provided value has an invalid unit" +msgstr "Verilen değer geçersiz birime sahip" + +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" -msgstr "" +msgstr "Verilen değer seçilen birime dönüştürülemedi" + +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "Hata" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -51,23 +55,23 @@ msgstr "Tarih giriniz" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Notlar" @@ -75,7 +79,7 @@ msgstr "Notlar" #: InvenTree/format.py:152 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "" +msgstr "'{name}' değeri desen formatında yer almıyor" #: InvenTree/format.py:162 msgid "Provided value does not match required pattern: " @@ -121,9 +125,9 @@ msgstr "Sağlanan e-posta adresi geçerli değil." msgid "The provided email domain is not approved." msgstr "Sağlanan e-posta alanı onaylanmadı." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." -msgstr "" +msgstr "Kayıt devre dışı." #: InvenTree/helpers.py:462 order/models.py:455 order/models.py:624 msgid "Invalid quantity provided" @@ -165,35 +169,35 @@ msgstr "" msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Bağlantı hatası" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Sunucu geçersiz durum kodu ile cevap verdi" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "İstisna oluştu" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Sunucu geçersiz Content-Length değeriyle yanıt verdi" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Resim boyutu çok büyük" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Resim indirme boyutu izin verilenden büyük" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Uzak sunucu boş cevap döndü" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Eklenecek dosyayı seç" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Bağlantı" @@ -296,11 +300,11 @@ msgstr "Dosya yorumu" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Kullanıcı" @@ -343,7 +347,7 @@ msgstr "Geçersiz seçim" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "Geçersiz seçim" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "Adı" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "Adı" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "Adı" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Açıklama" @@ -402,7 +407,7 @@ msgid "parent" msgstr "üst" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "Yol" @@ -438,12 +443,12 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Çekçe" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Danca" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "İspanyolca(Meksika)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "Farsça" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "Fince" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Macarca" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Portekizce" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Portekizce (Brezilya)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Slovakça" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Vietnamca" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "Devam Ediyor" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "Sevk edildi" @@ -884,16 +893,16 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "Mevcut" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Yapım İşi Emri" @@ -956,17 +965,17 @@ msgstr "Yapım İşi Emri Referansı" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Referans" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Parça" @@ -1047,7 +1056,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "Kaynak Konum" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1121,7 +1130,7 @@ msgstr "Tamamlama tarihi" msgid "completed by" msgstr "tamamlayan" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "Veren" @@ -1136,7 +1145,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 @@ -1169,7 +1178,7 @@ msgstr "" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 @@ -1191,39 +1200,39 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1360,7 +1369,7 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" @@ -1378,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,22 +1396,22 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "Konum" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Durum" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "Veren" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "Toplu" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "Oluşturuldu" @@ -2287,7 +2296,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "Parça seçin" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "Tedarikçi seçin" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "Paketleme" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "çoklu" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "Müşteri" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "İşlemler" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "Parça Kategorileri" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "Parça adı" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "Gerekli" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "Şablon için geçerli bir nesne sağlanmadı" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "Seri Numara" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "Seri No" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "Yapım İşi" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "Konum ayarlanmadı" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "Yeni Konum" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "Gerekli Parça" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "Etiket Şablonu Seç" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "Etiket Bulunamadı" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "Katagori Yok" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "Stok tahsisini onayla" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "Silme İşlemini Onayla" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "Seri numaralarını tahsis et" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "Seri Numaralarını Tahsis Et" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "Detaylar" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "Konum artık yok" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index dad20e62f1..ef14c481db 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/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: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,29 +17,33 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "Chưa cung cấp giá trị" -#: InvenTree/conversion.py:113 -msgid "Provided value is not a valid number" -msgstr "" - #: InvenTree/conversion.py:115 -msgid "Provided value has an invalid unit" -msgstr "" +msgid "Provided value is not a valid number" +msgstr "Giá trị nhập vào không phải là số hợp lệ" #: InvenTree/conversion.py:117 +msgid "Provided value has an invalid unit" +msgstr "Giá trị nhập vào không phải là đơn vị hợp lệ" + +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" -msgstr "" +msgstr "Không thể chuyển giá trị nhập vào sang đơn vị cụ thể" + +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "Lỗi" #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" @@ -51,23 +55,23 @@ msgstr "Nhập ngày" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "Ghi chú" @@ -121,9 +125,9 @@ msgstr "Địa chỉ email chính đã cung cấp không hợp lệ." msgid "The provided email domain is not approved." msgstr "Miền email được cung cấp không được phê duyệt." -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." -msgstr "" +msgstr "Đăng ký bị vô hiệu hóa." #: InvenTree/helpers.py:462 order/models.py:455 order/models.py:624 msgid "Invalid quantity provided" @@ -145,16 +149,16 @@ msgstr "Phạm vi nhóm không hợp lệ: {g}" #: InvenTree/helpers.py:562 #, python-brace-format msgid "Group range {g} exceeds allowed quantity ({q})" -msgstr "" +msgstr "Dãy nhóm {g} vượt quá số lượng cho phép ({q})" #: InvenTree/helpers.py:586 InvenTree/helpers.py:593 InvenTree/helpers.py:608 #, python-brace-format msgid "Invalid group sequence: {g}" -msgstr "" +msgstr "Thứ tự nhóm không hợp lệ: {g}" #: InvenTree/helpers.py:618 msgid "No serial numbers found" -msgstr "" +msgstr "Không tìm thấy số sê-ri" #: InvenTree/helpers.py:621 #, python-brace-format @@ -163,51 +167,51 @@ msgstr "" #: InvenTree/helpers.py:751 msgid "Remove HTML tags from this value" -msgstr "" +msgstr "Xóa thẻ HTML từ giá trị này" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "Lỗi kết nối" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "Máy chủ phản hồi với mã trạng thái không hợp lệ" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "Xảy ra Exception" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "Máy chủ đã phản hồi với giá trị Content-Length không hợp lệ" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "Hình ảnh quá lớn" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "Tải xuống hình ảnh vượt quá kích thước tối đa" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "Máy chủ trả về phản hồi trống" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "URL được cung cấp không phải là tệp hình ảnh hợp lệ" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site.name}] Log in to the app" -msgstr "" +msgstr "[{site.name}] Đăng nhập vào ứng dụng" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:666 msgid "Email" -msgstr "" +msgstr "Email" #: InvenTree/models.py:82 msgid "Metadata must be a python dict object" @@ -247,7 +251,7 @@ msgstr "" #: InvenTree/models.py:465 msgid "Missing file" -msgstr "" +msgstr "Tập tin bị thiếu" #: InvenTree/models.py:466 msgid "Missing external link" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "Chọn file đính kèm" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "Chọn file đính kèm" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "Liên kết" @@ -296,11 +300,11 @@ msgstr "Bình luận tệp tin" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "Người dùng" @@ -323,27 +327,27 @@ msgstr "" #: InvenTree/models.py:551 msgid "Filename missing extension" -msgstr "" +msgstr "Tên tệp tin thiếu phần mở rộng" #: InvenTree/models.py:558 msgid "Attachment with this filename already exists" -msgstr "" +msgstr "Tên của tệp đính kèm này đã tồn tại" #: InvenTree/models.py:565 msgid "Error renaming file" -msgstr "" +msgstr "Lỗi khi đổi tên tệp tin" #: InvenTree/models.py:604 msgid "Duplicate names cannot exist under the same parent" -msgstr "" +msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" #: InvenTree/models.py:623 msgid "Invalid choice" -msgstr "" +msgstr "Lựa chọn sai" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" -msgstr "" +msgstr "Tên" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "Mô tả" @@ -399,12 +404,12 @@ msgstr "Mô tả (tùy chọn)" #: InvenTree/models.py:664 msgid "parent" -msgstr "" +msgstr "thư mục cha" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" -msgstr "" +msgstr "Đường dẫn" #: InvenTree/models.py:767 msgid "Markdown notes (optional)" @@ -432,26 +437,26 @@ msgstr "" #: InvenTree/models.py:900 msgid "Server Error" -msgstr "" +msgstr "Lỗi máy chủ" #: InvenTree/models.py:901 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" -msgstr "" +msgstr "Phải là một số hợp lệ" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" -msgstr "" +msgstr "Tiền tệ" #: InvenTree/serializers.py:93 msgid "Select currency from available options" -msgstr "" +msgstr "Chọn tiền tệ trong các tùy chọn đang có" #: InvenTree/serializers.py:364 msgid "Filename" @@ -459,15 +464,15 @@ msgstr "Tên tập tin" #: InvenTree/serializers.py:401 msgid "Invalid value" -msgstr "" +msgstr "Giá trị không hợp lệ" #: InvenTree/serializers.py:423 msgid "Data File" -msgstr "" +msgstr "Tập tin dữ liệu" #: InvenTree/serializers.py:424 msgid "Select data file for upload" -msgstr "" +msgstr "Chọn tệp tin để tải lên" #: InvenTree/serializers.py:445 msgid "Unsupported file type" @@ -491,12 +496,12 @@ msgstr "Chưa có dữ liệu" #: InvenTree/serializers.py:601 msgid "No data columns supplied" -msgstr "" +msgstr "Chưa cung cấp cột dữ liệu" #: InvenTree/serializers.py:678 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "" +msgstr "Thiếu cột bắt buộc: '{name}'" #: InvenTree/serializers.py:687 #, python-brace-format @@ -510,123 +515,127 @@ msgstr "URL" #: InvenTree/serializers.py:714 msgid "URL of remote image file" -msgstr "" +msgstr "URL của tệp hình ảnh bên ngoài" #: InvenTree/serializers.py:728 msgid "Downloading images from remote URL is not enabled" -msgstr "" +msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "Tiếng Séc" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "Tiếng Đan Mạch" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "Tiếng Đức" -#: InvenTree/settings.py:753 -msgid "Greek" -msgstr "" - -#: InvenTree/settings.py:754 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:755 -msgid "Spanish" -msgstr "" - #: InvenTree/settings.py:756 -msgid "Spanish (Mexican)" -msgstr "" +msgid "Greek" +msgstr "Tiếng Hy Lạp" #: InvenTree/settings.py:757 +msgid "English" +msgstr "Tiếng Anh" + +#: InvenTree/settings.py:758 +msgid "Spanish" +msgstr "Tiếng Tây Ban Nha" + +#: InvenTree/settings.py:759 +msgid "Spanish (Mexican)" +msgstr "Tiếng Tây Ban Nha (Mê-hi-cô)" + +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" -msgstr "" +msgstr "Tiếng Phần Lan" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "Tiếng Pháp" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "Tiếng Do Thái" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "Tiếng Ấn Độ" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "Tiếng Hung-ga-ri" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "Tiếng Ý" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "Tiếng Nhật" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "Tiếng Hàn" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "Tiếng Hà Lan" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "Tiếng Na Uy" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "Tiếng Ba Lan" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "Tiếng Bồ Đào Nha" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "Tiếng Bồ Đào Nha (Brazil)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "Tiếng Nga" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "Tiếng Slô-ven-ni-a" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "Tiếng Thụy Điển" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "Tiếng Thái" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "Tiếng Thổ Nhĩ Kỳ" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "Tiếng Việt" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Tiếng Trung (Giản thể)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Tiếng Trung (Phồn thể)" #: InvenTree/status.py:68 part/serializers.py:963 msgid "Background worker check failed" @@ -645,68 +654,68 @@ msgstr "" #: InvenTree/status_codes.py:188 generic/states/tests.py:16 #: templates/js/translated/table_filters.js:533 msgid "Pending" -msgstr "" +msgstr "Đợi duyệt" #: InvenTree/status_codes.py:13 generic/states/tests.py:17 msgid "Placed" -msgstr "" +msgstr "Đã đặt" #: InvenTree/status_codes.py:14 InvenTree/status_codes.py:151 #: InvenTree/status_codes.py:172 generic/states/tests.py:18 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:162 msgid "Complete" -msgstr "" +msgstr "Hoàn thành" #: InvenTree/status_codes.py:15 InvenTree/status_codes.py:43 #: InvenTree/status_codes.py:150 InvenTree/status_codes.py:173 msgid "Cancelled" -msgstr "" +msgstr "Đã hủy" #: InvenTree/status_codes.py:16 InvenTree/status_codes.py:44 #: InvenTree/status_codes.py:71 msgid "Lost" -msgstr "" +msgstr "Mất" #: InvenTree/status_codes.py:17 InvenTree/status_codes.py:45 #: InvenTree/status_codes.py:73 msgid "Returned" -msgstr "" +msgstr "Đã trả lại" #: InvenTree/status_codes.py:41 InvenTree/status_codes.py:170 msgid "In Progress" -msgstr "" +msgstr "Đang tiến hành" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" -msgstr "" +msgstr "Đã chuyển" #: InvenTree/status_codes.py:66 msgid "OK" -msgstr "" +msgstr "Đồng ý" #: InvenTree/status_codes.py:67 msgid "Attention needed" -msgstr "" +msgstr "Chú ý cần thiết" #: InvenTree/status_codes.py:68 msgid "Damaged" -msgstr "" +msgstr "Bị hư hại" #: InvenTree/status_codes.py:69 msgid "Destroyed" -msgstr "" +msgstr "Đã hủy" #: InvenTree/status_codes.py:70 msgid "Rejected" -msgstr "" +msgstr "Đã từ chối" #: InvenTree/status_codes.py:72 msgid "Quarantined" -msgstr "" +msgstr "Đã cách ly" #: InvenTree/status_codes.py:91 msgid "Legacy stock tracking entry" @@ -714,7 +723,7 @@ msgstr "" #: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 msgid "Stock item created" -msgstr "" +msgstr "Kho hàng đã được khởi tạo" #: InvenTree/status_codes.py:96 msgid "Edited stock item" @@ -834,7 +843,7 @@ msgstr "Hoàn tiền" #: InvenTree/status_codes.py:203 msgid "Reject" -msgstr "" +msgstr "Từ chối" #: InvenTree/validators.py:32 InvenTree/validators.py:34 msgid "Invalid physical unit" @@ -884,39 +893,39 @@ msgstr "Giới thiệu" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 msgid "Optional" -msgstr "" +msgstr "Tuỳ chọn" #: build/api.py:288 templates/js/translated/table_filters.js:360 #: templates/js/translated/table_filters.js:514 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -924,14 +933,14 @@ msgstr "" #: templates/js/translated/table_filters.js:292 #: templates/js/translated/table_filters.js:510 msgid "Available" -msgstr "" +msgstr "Có sẵn" #: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "Tạo đơn hàng" @@ -956,17 +965,17 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "Tham chiếu" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,18 +1034,18 @@ msgstr "" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "Nguyên liệu" #: build/models.py:193 msgid "Select part to build" -msgstr "" +msgstr "Chọn sản phẩm để xây dựng" #: build/models.py:198 msgid "Sales Order Reference" @@ -1047,10 +1056,10 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" -msgstr "" +msgstr "Địa điểm nguồn" #: build/models.py:211 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" @@ -1058,7 +1067,7 @@ msgstr "" #: build/models.py:216 msgid "Destination Location" -msgstr "" +msgstr "Địa điểm đích" #: build/models.py:220 msgid "Select location where the completed items will be stored" @@ -1091,7 +1100,7 @@ msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 #: stock/models.py:739 templates/js/translated/purchase_order.js:1114 msgid "Batch Code" -msgstr "" +msgstr "Mã lô hàng" #: build/models.py:254 build/serializers.py:278 msgid "Batch code for this build output" @@ -1113,7 +1122,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1121,7 +1130,7 @@ msgstr "Ngày hoàn thành" msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "" @@ -1136,12 +1145,12 @@ msgstr "" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 msgid "Responsible" -msgstr "" +msgstr "Chịu trách nhiệm" #: build/models.py:289 msgid "User or group responsible for this build order" @@ -1157,7 +1166,7 @@ msgstr "" #: stock/templates/stock/item_base.html:201 #: templates/js/translated/company.js:1050 msgid "External Link" -msgstr "" +msgstr "Liên kết bên ngoài" #: build/models.py:299 msgid "Build Priority" @@ -1169,14 +1178,14 @@ msgstr "" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:24 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "" +msgstr "Mã dự án" #: build/models.py:310 msgid "Project code for this build order" @@ -1191,39 +1200,39 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" msgstr "" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" msgstr "" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,75 +1264,75 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" msgstr "" -#: build/models.py:1540 +#: build/models.py:1548 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1548 +#: build/models.py:1556 msgid "Install into" msgstr "" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" msgstr "" @@ -1360,11 +1369,11 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" -msgstr "" +msgstr "Số sê-ri" #: build/serializers.py:285 msgid "Enter serial numbers for build outputs" @@ -1378,7 +1387,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1387,24 +1396,24 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" -msgstr "" +msgstr "Địa điểm" #: build/serializers.py:424 msgid "Stock location for scrapped outputs" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "Trạng thái" @@ -1458,7 +1467,7 @@ msgstr "" #: build/serializers.py:586 msgid "Remove Incomplete Outputs" -msgstr "" +msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" #: build/serializers.py:587 msgid "Delete any build outputs which have not been completed" @@ -1466,7 +1475,7 @@ msgstr "" #: build/serializers.py:614 msgid "Not permitted" -msgstr "" +msgstr "Chưa được cấp phép" #: build/serializers.py:615 msgid "Accept as consumed by this build order" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,15 +1736,15 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" -msgstr "" +msgstr "Ngày mục tiêu" #: build/templates/build/build_base.html:166 #, python-format @@ -1752,12 +1761,12 @@ msgstr "" #: templates/js/translated/table_filters.js:561 #: templates/js/translated/table_filters.js:602 msgid "Overdue" -msgstr "" +msgstr "Quá hạn" #: build/templates/build/build_base.html:178 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" -msgstr "" +msgstr "Đầu ra hoàn thiện" #: build/templates/build/build_base.html:191 #: build/templates/build/detail.html:101 order/api.py:1454 order/models.py:1317 @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "" @@ -1932,7 +1941,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:61 stock/templates/stock/item.html:110 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" -msgstr "" +msgstr "Tập tin đính kèm" #: build/templates/build/detail.html:271 msgid "Build Notes" @@ -1985,36 +1994,36 @@ msgstr "" #: common/forms.py:14 msgid "Select file to upload" -msgstr "" +msgstr "Chọn tệp để tải lên" #: common/forms.py:28 msgid "{name.title()} File" -msgstr "" +msgstr "Tập tin {name.title()}" #: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" -msgstr "" +msgstr "Chọn tập tin {name} để tải lên" #: common/models.py:70 msgid "Updated" -msgstr "" +msgstr "Đã cập nhật" #: common/models.py:71 msgid "Timestamp of last update" -msgstr "" +msgstr "Nhãn thời gian của lần cập cuối cùng" #: common/models.py:107 msgid "Unique project code" -msgstr "" +msgstr "Mã dự án duy nhất" #: common/models.py:114 msgid "Project description" -msgstr "" +msgstr "Mô tả dự án" #: common/models.py:583 msgid "Settings key (must be unique - case insensitive)" -msgstr "" +msgstr "Khóa thiết lập (phải duy nhất - phân biệt hoa thường)" #: common/models.py:585 msgid "Settings value" @@ -2022,36 +2031,36 @@ msgstr "Giá trị cài đặt" #: common/models.py:626 msgid "Chosen value is not a valid option" -msgstr "" +msgstr "Giá trị đã chọn không hợp lệ" #: common/models.py:643 msgid "Value must be a boolean value" -msgstr "" +msgstr "Giá trị phải là kiểu boolean" #: common/models.py:654 msgid "Value must be an integer value" -msgstr "" +msgstr "Giá trị phải là một số nguyên dương" #: common/models.py:693 msgid "Key string must be unique" -msgstr "" +msgstr "Chuỗi khóa phải duy nhất" #: common/models.py:900 msgid "No group" -msgstr "" +msgstr "Không có nhóm" #: common/models.py:925 msgid "An empty domain is not allowed." -msgstr "" +msgstr "Tên miền rỗng là không được phép." #: common/models.py:927 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "" +msgstr "Tên miền không hợp lệ: {domain}" #: common/models.py:984 msgid "Restart required" -msgstr "" +msgstr "Cần khởi động lại" #: common/models.py:985 msgid "A setting has been changed which requires a server restart" @@ -2157,19 +2166,19 @@ msgstr "" #: common/models.py:1120 common/models.py:1131 common/models.py:1362 #: common/models.py:1386 common/models.py:1509 common/models.py:1765 msgid "days" -msgstr "" +msgstr "ngày" #: common/models.py:1088 msgid "Automatic Backup" -msgstr "" +msgstr "Sao lưu tự động" #: common/models.py:1089 msgid "Enable automatic backup of database and media files" -msgstr "" +msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện" #: common/models.py:1095 msgid "Auto Backup Interval" -msgstr "" +msgstr "Khoảng thời gian sao lưu tự động" #: common/models.py:1096 msgid "Specify number of days between automated backup events" @@ -2273,7 +2282,7 @@ msgstr "" #: common/models.py:1204 msgid "Copy Part Test Data" -msgstr "" +msgstr "Chép thông tin kiểm thử sản phẩm" #: common/models.py:1205 msgid "Copy test data by default when duplicating a part" @@ -2287,18 +2296,18 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" -msgstr "" +msgstr "Mẫu" #: common/models.py:1219 msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,37 +3826,37 @@ msgstr "" msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 #: templates/js/translated/purchase_order.js:1825 #: templates/js/translated/purchase_order.js:2003 msgid "SKU" -msgstr "" +msgstr "SKU" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3855,17 +3864,17 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:484 msgid "Note" -msgstr "" +msgstr "Ghi chú" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4160,7 +4169,7 @@ msgstr "" #: company/templates/company/supplier_part.html:228 #: part/templates/part/detail.html:109 part/templates/part/part_base.html:85 msgid "Order part" -msgstr "" +msgstr "Đặt mua sản phẩm" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:1374 @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "Đơn hàng" @@ -4468,7 +4477,7 @@ msgstr "Đơn hàng" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5178,7 +5187,7 @@ msgstr "" #: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "" +msgstr "Xóa hàng" #: order/templates/order/order_wizard/match_parts.html:12 #: part/templates/part/import_wizard/ajax_match_references.html:12 @@ -5359,9 +5368,9 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" -msgstr "" +msgstr "Chức năng" #: order/templates/order/sales_order_detail.html:80 msgid "New Shipment" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5556,22 +5565,22 @@ msgstr "" #: part/bom.py:175 part/models.py:128 part/models.py:927 #: part/templates/part/category.html:115 part/templates/part/part_base.html:369 msgid "Default Location" -msgstr "" +msgstr "Điểm bán mặc định" #: part/bom.py:176 templates/email/low_stock_notification.html:16 msgid "Total Stock" -msgstr "" +msgstr "Tổng số lượng" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" -msgstr "" +msgstr "Số hàng tồn" #: part/forms.py:48 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,9 +5655,9 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" -msgstr "" +msgstr "Tên sản phẩm" #: part/models.py:856 msgid "Is Template" @@ -5656,21 +5665,21 @@ msgstr "" #: part/models.py:857 msgid "Is this part a template part?" -msgstr "" +msgstr "Sản phẩm này có phải là sản phẩm mẫu?" #: part/models.py:867 msgid "Is this part a variant of another part?" -msgstr "" +msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" #: part/models.py:874 msgid "Part description (optional)" -msgstr "" +msgstr "Mô tả (không bắt buộc)" #: part/models.py:880 msgid "Part keywords to improve visibility in search results" -msgstr "" +msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5681,11 +5690,11 @@ msgstr "" #: part/models.py:888 msgid "Part category" -msgstr "" +msgstr "Danh mục sản phẩm" #: part/models.py:894 msgid "Internal Part Number" -msgstr "" +msgstr "Mã sản phẩm nội bộ" #: part/models.py:899 msgid "Part revision or version number" @@ -5701,7 +5710,7 @@ msgstr "" #: part/models.py:971 msgid "Default supplier part" -msgstr "" +msgstr "Nhà cung ứng sản phẩm mặc định" #: part/models.py:978 msgid "Default Expiry" @@ -5709,7 +5718,7 @@ msgstr "" #: part/models.py:979 msgid "Expiry time (in days) for stock items of this part" -msgstr "" +msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này" #: part/models.py:985 msgid "Minimum allowed stock level" @@ -5761,7 +5770,7 @@ msgstr "" #: part/models.py:1040 msgid "BOM checked date" -msgstr "" +msgstr "Ngày kiểm tra BOM" #: part/models.py:1044 msgid "Creation User" @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" -msgstr "" +msgstr "Chi phí BOM tối đa" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" -msgstr "" +msgstr "Bộ đếm sản phẩm" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" -msgstr "" +msgstr "Cấp độ BOM" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" -msgstr "" +msgstr "Mục BOM" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" -msgstr "" +msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6262,11 +6271,11 @@ msgstr "" #: part/serializers.py:364 msgid "Original Part" -msgstr "" +msgstr "Sản phẩm gốc" #: part/serializers.py:364 msgid "Select original part to duplicate" -msgstr "" +msgstr "Chọn sản phẩm gốc để nhân bản" #: part/serializers.py:369 msgid "Copy Image" @@ -6274,7 +6283,7 @@ msgstr "" #: part/serializers.py:369 msgid "Copy image from original part" -msgstr "" +msgstr "Sao chép hình ảnh từ sản phẩm gốc" #: part/serializers.py:374 part/templates/part/detail.html:277 msgid "Copy BOM" @@ -6282,7 +6291,7 @@ msgstr "" #: part/serializers.py:374 msgid "Copy bill of materials from original part" -msgstr "" +msgstr "Sao chép định mức nguyên vật liệu từ sản phẩm gốc" #: part/serializers.py:379 msgid "Copy Parameters" @@ -6290,7 +6299,7 @@ msgstr "Sao chép thông số" #: part/serializers.py:379 msgid "Copy parameter data from original part" -msgstr "" +msgstr "Sao chép thông tin tham số từ sản phẩm gốc" #: part/serializers.py:389 msgid "Initial Stock Quantity" @@ -6339,7 +6348,7 @@ msgstr "" #: part/serializers.py:699 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:448 msgid "Duplicate Part" -msgstr "" +msgstr "Nhân bản sản phẩm" #: part/serializers.py:699 msgid "Copy initial data from another Part" @@ -6399,7 +6408,7 @@ msgstr "" #: part/serializers.py:950 msgid "Update Parts" -msgstr "" +msgstr "Cập nhật sản phẩm" #: part/serializers.py:951 msgid "Update specified parts with calculated stocktake data" @@ -6415,11 +6424,11 @@ msgstr "" #: part/serializers.py:1050 msgid "Update pricing for this part" -msgstr "" +msgstr "Cập nhật giá cho sản phẩm này" #: part/serializers.py:1337 msgid "Select part to copy BOM from" -msgstr "" +msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" #: part/serializers.py:1345 msgid "Remove Existing Data" @@ -6522,7 +6531,7 @@ msgstr "" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "" +msgstr "Bạn không có quyền chỉnh sửa định mức vật liệu." #: part/templates/part/bom.html:15 msgid "The BOM this part has been changed, and must be validated" @@ -6704,7 +6713,7 @@ msgstr "" #: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "" +msgstr "Xuất BOM" #: part/templates/part/detail.html:266 msgid "Print BOM Report" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6792,13 +6801,13 @@ msgstr "" #: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 #: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 msgid "Format" -msgstr "" +msgstr "Định dạng" #: part/templates/part/import_wizard/part_upload.html:93 #: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 #: templates/js/translated/order.js:130 msgid "Select file format" -msgstr "" +msgstr "Chọn định dạng tệp" #: part/templates/part/part_app_base.html:12 msgid "Part List" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7122,7 +7131,7 @@ msgstr "Hàng còn ít" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "" +msgstr "Quay lại BOM" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" @@ -7135,7 +7144,7 @@ msgstr "" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "" +msgstr "Tải lên tập tin BOM" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9863,7 +9872,7 @@ msgstr "" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "" +msgstr "BOM đa cấp độ" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" @@ -9911,7 +9920,7 @@ msgstr "" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "" +msgstr "Bao gồm thông tin nhà cung cấp" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" @@ -9919,7 +9928,7 @@ msgstr "" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "" +msgstr "Bao gồm thông tin giá" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" @@ -9959,91 +9968,92 @@ msgstr "" #: templates/js/translated/bom.js:826 msgid "Delete items" -msgstr "" +msgstr "Xóa mặt hàng" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 01510db4a9..ff55466687 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-19 22:14+0000\n" -"PO-Revision-Date: 2023-07-20 06:56\n" +"POT-Creation-Date: 2023-08-10 04:26+0000\n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -17,30 +17,34 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "找不到 API 端點" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "使用者沒有檢視此模型的權限" -#: InvenTree/conversion.py:91 +#: InvenTree/conversion.py:93 msgid "No value provided" msgstr "未提供值" -#: InvenTree/conversion.py:113 +#: InvenTree/conversion.py:115 msgid "Provided value is not a valid number" msgstr "提供的值不是有效的數字" -#: InvenTree/conversion.py:115 +#: InvenTree/conversion.py:117 msgid "Provided value has an invalid unit" msgstr "提供的值有不正確的單位" -#: InvenTree/conversion.py:117 +#: InvenTree/conversion.py:122 msgid "Provided value could not be converted to the specified unit" msgstr "提供的值無法被轉換成指定的單位" +#: InvenTree/conversion.py:127 +msgid "Error" +msgstr "" + #: InvenTree/exceptions.py:90 msgid "Error details can be found in the admin panel" msgstr "詳細的錯誤訊息可以在管理介面中瀏覽" @@ -51,23 +55,23 @@ msgstr "輸入日期" #: InvenTree/fields.py:206 InvenTree/models.py:766 build/serializers.py:435 #: build/serializers.py:514 build/templates/build/sidebar.html:21 -#: company/models.py:746 company/templates/company/sidebar.html:37 +#: company/models.py:747 company/templates/company/sidebar.html:37 #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 -#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1254 #: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1057 #: templates/js/translated/purchase_order.js:2175 #: templates/js/translated/return_order.js:769 #: templates/js/translated/sales_order.js:1064 -#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/sales_order.js:1979 #: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "備註" @@ -121,7 +125,7 @@ msgstr "所提供的主要Email無效。" msgid "The provided email domain is not approved." msgstr "所提供的Email網域尚未被核准。" -#: InvenTree/forms.py:345 +#: InvenTree/forms.py:354 msgid "Registration is disabled." msgstr "註冊功能已停用。" @@ -165,35 +169,35 @@ msgstr "不重複的序號數量({s})必須和數量({q})相同" msgid "Remove HTML tags from this value" msgstr "從這個值中移除HTML標籤" -#: InvenTree/helpers_model.py:133 +#: InvenTree/helpers_model.py:131 msgid "Connection error" msgstr "連線錯誤" -#: InvenTree/helpers_model.py:137 InvenTree/helpers_model.py:142 +#: InvenTree/helpers_model.py:135 InvenTree/helpers_model.py:140 msgid "Server responded with invalid status code" msgstr "伺服器回應了無效的狀態碼" -#: InvenTree/helpers_model.py:139 +#: InvenTree/helpers_model.py:137 msgid "Exception occurred" msgstr "發生異常" -#: InvenTree/helpers_model.py:147 +#: InvenTree/helpers_model.py:145 msgid "Server responded with invalid Content-Length value" msgstr "伺服器回應了不正確的Content-Length值。" -#: InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:148 msgid "Image size is too large" msgstr "圖片尺寸過大" -#: InvenTree/helpers_model.py:162 +#: InvenTree/helpers_model.py:160 msgid "Image download exceeded maximum size" msgstr "圖片超過最大可下載的尺寸" -#: InvenTree/helpers_model.py:167 +#: InvenTree/helpers_model.py:165 msgid "Remote server returned empty response" msgstr "遠端伺服器回傳了空白回應" -#: InvenTree/helpers_model.py:175 +#: InvenTree/helpers_model.py:173 msgid "Supplied URL is not a valid image file" msgstr "提供的URL不是有效的圖片檔案" @@ -264,7 +268,7 @@ msgid "Select file to attach" msgstr "選擇附件" #: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 -#: company/models.py:381 company/models.py:455 company/models.py:733 +#: company/models.py:381 company/models.py:455 company/models.py:734 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 @@ -276,7 +280,7 @@ msgstr "選擇附件" #: templates/js/translated/purchase_order.js:2179 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1053 -#: templates/js/translated/sales_order.js:1973 +#: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "連結" @@ -296,11 +300,11 @@ msgstr "檔案註解" #: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 #: common/models.py:2211 common/models.py:2424 common/models.py:2425 -#: common/models.py:2681 common/models.py:2682 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 -#: plugin/models.py:218 plugin/models.py:219 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 +#: plugin/models.py:224 plugin/models.py:225 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "使用者" @@ -343,7 +347,7 @@ msgstr "無效的選項" #: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 #: common/models.py:2858 company/models.py:539 label/models.py:119 -#: part/models.py:851 part/models.py:3441 plugin/models.py:42 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 #: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 @@ -355,18 +359,18 @@ msgstr "無效的選項" #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "名稱" #: InvenTree/models.py:655 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:113 -#: company/models.py:461 company/models.py:739 +#: company/models.py:461 company/models.py:740 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -375,8 +379,8 @@ msgstr "名稱" #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 -#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 -#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 +#: templates/js/translated/build.js:2109 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 #: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 @@ -388,8 +392,9 @@ msgstr "名稱" #: templates/js/translated/purchase_order.js:1997 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 +#: templates/js/translated/sales_order.js:1809 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "描述" @@ -402,7 +407,7 @@ msgid "parent" msgstr "上層元素" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "路徑" @@ -438,12 +443,12 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3944 msgid "Must be a valid number" msgstr "必須是有效的數字" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -516,115 +521,119 @@ msgstr "遠端圖片的URL" msgid "Downloading images from remote URL is not enabled" msgstr "尚未啟用從遠端URL下載圖片" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:753 msgid "Czech" msgstr "捷克文" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:754 msgid "Danish" msgstr "丹麥文" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:755 msgid "German" msgstr "德文" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:756 msgid "Greek" msgstr "希臘文" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:757 msgid "English" msgstr "英文" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:758 msgid "Spanish" msgstr "西班牙文" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:759 msgid "Spanish (Mexican)" msgstr "西班牙文(墨西哥)" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:760 msgid "Farsi / Persian" msgstr "波斯語" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:761 msgid "Finnish" msgstr "芬蘭文" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:762 msgid "French" msgstr "法文" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:763 msgid "Hebrew" msgstr "希伯來文" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:764 +msgid "Hindi" +msgstr "" + +#: InvenTree/settings.py:765 msgid "Hungarian" msgstr "匈牙利文" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Italian" msgstr "義大利文" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Japanese" msgstr "日文" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Korean" msgstr "韓文" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Dutch" msgstr "荷蘭文" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Norwegian" msgstr "挪威文" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Polish" msgstr "波蘭文" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Portuguese" msgstr "葡萄牙文" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Portuguese (Brazilian)" msgstr "葡萄牙文(巴西)" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Russian" msgstr "俄文" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Slovenian" msgstr "斯洛維尼亞文" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Swedish" msgstr "瑞典文" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Thai" msgstr "泰文" -#: InvenTree/settings.py:774 +#: InvenTree/settings.py:778 msgid "Turkish" msgstr "土耳其文" -#: InvenTree/settings.py:775 +#: InvenTree/settings.py:779 msgid "Vietnamese" msgstr "越南文" -#: InvenTree/settings.py:776 +#: InvenTree/settings.py:780 msgid "Chinese (Simplified)" msgstr "中文(简体)" -#: InvenTree/settings.py:777 +#: InvenTree/settings.py:781 msgid "Chinese (Traditional)" msgstr "中文(繁體)" @@ -678,9 +687,9 @@ msgid "In Progress" msgstr "進行中" #: InvenTree/status_codes.py:42 order/models.py:1345 -#: templates/js/translated/sales_order.js:1518 -#: templates/js/translated/sales_order.js:1639 -#: templates/js/translated/sales_order.js:1943 +#: templates/js/translated/sales_order.js:1520 +#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/sales_order.js:1954 msgid "Shipped" msgstr "已出貨" @@ -884,16 +893,16 @@ msgstr "關於InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 -#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: build/api.py:286 part/models.py:3836 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2493 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "耗材" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 -#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 -#: templates/js/translated/build.js:2451 +#: build/api.py:287 part/models.py:3830 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 +#: templates/js/translated/build.js:2502 #: templates/js/translated/table_filters.js:162 #: templates/js/translated/table_filters.js:191 #: templates/js/translated/table_filters.js:522 @@ -905,18 +914,18 @@ msgstr "非必須項目" msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 -#: templates/js/translated/build.js:2542 -#: templates/js/translated/sales_order.js:1915 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1717 +#: templates/js/translated/build.js:2593 +#: templates/js/translated/sales_order.js:1926 #: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "已分配" -#: build/api.py:300 company/models.py:781 +#: build/api.py:300 company/models.py:782 #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/bom.js:1157 templates/js/translated/build.js:2534 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:223 #: templates/js/translated/part.js:669 templates/js/translated/part.js:671 @@ -931,7 +940,7 @@ msgstr "可用數量" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "生產工單" @@ -956,17 +965,17 @@ msgstr "生產工單代號" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3845 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 -#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 -#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 +#: templates/js/translated/build.js:2485 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2040 #: templates/js/translated/return_order.js:722 -#: templates/js/translated/sales_order.js:1807 +#: templates/js/translated/sales_order.js:1815 msgid "Reference" msgstr "參考代號" @@ -984,12 +993,12 @@ msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" #: build/models.py:185 build/templates/build/build_base.html:98 -#: build/templates/build/detail.html:29 company/models.py:924 +#: build/templates/build/detail.html:29 company/models.py:925 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3592 +#: part/models.py:3715 part/models.py:3810 part/models.py:4124 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1009,8 +1018,8 @@ msgstr "這張生產工單對應的上層生產工單" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 -#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1716 +#: templates/js/translated/build.js:2132 templates/js/translated/build.js:2305 #: templates/js/translated/company.js:347 #: templates/js/translated/company.js:1147 #: templates/js/translated/company.js:1302 @@ -1025,12 +1034,12 @@ msgstr "這張生產工單對應的上層生產工單" #: templates/js/translated/return_order.js:703 #: templates/js/translated/sales_order.js:297 #: templates/js/translated/sales_order.js:1194 -#: templates/js/translated/sales_order.js:1593 -#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/sales_order.js:1595 +#: templates/js/translated/sales_order.js:1793 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "零件" @@ -1047,22 +1056,22 @@ msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" #: build/models.py:207 build/serializers.py:946 -#: templates/js/translated/build.js:1653 +#: templates/js/translated/build.js:1704 #: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "來源倉儲地點" #: build/models.py:211 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "" +msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" #: build/models.py:216 msgid "Destination Location" -msgstr "" +msgstr "目標倉儲地點" #: build/models.py:220 msgid "Select location where the completed items will be stored" -msgstr "" +msgstr "選擇要存放成品的倉儲地點" #: build/models.py:224 msgid "Build Quantity" @@ -1070,7 +1079,7 @@ msgstr "生產數量" #: build/models.py:227 msgid "Number of stock items to build" -msgstr "" +msgstr "要生產的庫存品數量" #: build/models.py:231 msgid "Completed items" @@ -1078,7 +1087,7 @@ msgstr "已完成項目" #: build/models.py:233 msgid "Number of stock items which have been completed" -msgstr "" +msgstr "已經完成的庫存品數量" #: build/models.py:237 msgid "Build Status" @@ -1095,7 +1104,7 @@ msgstr "批量代碼" #: build/models.py:254 build/serializers.py:278 msgid "Batch code for this build output" -msgstr "" +msgstr "本批次成品的生產批號" #: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 @@ -1106,28 +1115,28 @@ msgstr "建立日期" #: build/models.py:261 msgid "Target completion date" -msgstr "" +msgstr "目標完成日期" #: build/models.py:262 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "" +msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" #: build/models.py:265 order/models.py:422 order/models.py:1780 -#: templates/js/translated/build.js:2166 +#: templates/js/translated/build.js:2217 msgid "Completion Date" -msgstr "" +msgstr "完成日期" #: build/models.py:271 msgid "completed by" msgstr "完成者" -#: build/models.py:279 templates/js/translated/build.js:2126 +#: build/models.py:279 templates/js/translated/build.js:2177 msgid "Issued by" msgstr "發布者" #: build/models.py:280 msgid "User who issued this build order" -msgstr "" +msgstr "發布此生產工單的使用者" #: build/models.py:288 build/templates/build/build_base.html:205 #: build/templates/build/detail.html:122 order/models.py:262 @@ -1136,16 +1145,16 @@ msgstr "" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2138 +#: templates/js/translated/build.js:2189 #: templates/js/translated/purchase_order.js:1738 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:467 msgid "Responsible" -msgstr "" +msgstr "負責人" #: build/models.py:289 msgid "User or group responsible for this build order" -msgstr "" +msgstr "負責此生產工單的使用者或群組" #: build/models.py:294 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 @@ -1161,69 +1170,69 @@ msgstr "外部連結" #: build/models.py:299 msgid "Build Priority" -msgstr "" +msgstr "製造優先度" #: build/models.py:302 msgid "Priority of this build order" -msgstr "" +msgstr "此生產工單的優先程度" #: build/models.py:309 common/models.py:106 order/admin.py:17 #: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2063 +#: templates/js/translated/build.js:2114 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:24 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "" +msgstr "專案代碼" #: build/models.py:310 msgid "Project code for this build order" -msgstr "" +msgstr "此生產工單隸屬的專案代碼" #: build/models.py:550 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "" +msgstr "生產工單 {build} 已經完成" #: build/models.py:556 msgid "A build order has been completed" -msgstr "" +msgstr "一張生產工單已經完成" -#: build/models.py:758 build/models.py:836 +#: build/models.py:766 build/models.py:844 msgid "No build output specified" -msgstr "" +msgstr "尚未指定生產品項" -#: build/models.py:761 +#: build/models.py:769 msgid "Build output is already completed" -msgstr "" +msgstr "生產成品已經完成" -#: build/models.py:764 +#: build/models.py:772 msgid "Build output does not match Build Order" -msgstr "" +msgstr "生產品項與生產工單不符" -#: build/models.py:840 build/serializers.py:220 build/serializers.py:259 +#: build/models.py:848 build/serializers.py:220 build/serializers.py:259 #: build/serializers.py:819 order/models.py:453 order/serializers.py:385 #: order/serializers.py:507 part/serializers.py:1178 part/serializers.py:1499 #: stock/models.py:593 stock/models.py:1387 stock/serializers.py:381 msgid "Quantity must be greater than zero" -msgstr "" +msgstr "數量必須大於零" -#: build/models.py:845 build/serializers.py:225 +#: build/models.py:853 build/serializers.py:225 msgid "Quantity cannot be greater than the output quantity" -msgstr "" +msgstr "數量不能大於工單生產數量" -#: build/models.py:1265 +#: build/models.py:1273 msgid "Build object" msgstr "" -#: build/models.py:1279 build/models.py:1539 build/serializers.py:206 +#: build/models.py:1287 build/models.py:1547 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 #: build/templates/build/detail.html:34 common/models.py:2232 -#: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 +#: order/models.py:1086 order/models.py:1658 order/serializers.py:1261 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3826 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1239,9 +1248,9 @@ msgstr "" #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 -#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 -#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 -#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1342 +#: templates/js/translated/build.js:1719 templates/js/translated/build.js:2327 #: templates/js/translated/company.js:1849 #: templates/js/translated/model_renderers.js:225 #: templates/js/translated/order.js:304 templates/js/translated/part.js:938 @@ -1255,120 +1264,120 @@ msgstr "" #: templates/js/translated/purchase_order.js:2046 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 -#: templates/js/translated/sales_order.js:1513 -#: templates/js/translated/sales_order.js:1603 -#: templates/js/translated/sales_order.js:1693 -#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/sales_order.js:1515 +#: templates/js/translated/sales_order.js:1605 +#: templates/js/translated/sales_order.js:1695 +#: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "數量" -#: build/models.py:1280 +#: build/models.py:1288 msgid "Required quantity for build order" -msgstr "生產訂單所需數量" +msgstr "生產工單所需數量" -#: build/models.py:1362 +#: build/models.py:1370 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1371 +#: build/models.py:1379 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "" +msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1381 order/models.py:1614 +#: build/models.py:1389 order/models.py:1614 msgid "Stock item is over-allocated" -msgstr "庫存商品超額分配" +msgstr "庫存品項超額分配" -#: build/models.py:1387 order/models.py:1617 +#: build/models.py:1395 order/models.py:1617 msgid "Allocation quantity must be greater than zero" -msgstr "" +msgstr "分配的數量必須大於零" -#: build/models.py:1393 +#: build/models.py:1401 msgid "Quantity must be 1 for serialized stock" -msgstr "" +msgstr "有序號的品項數量必須為1" -#: build/models.py:1454 +#: build/models.py:1462 msgid "Selected stock item does not match BOM line" -msgstr "" +msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1526 build/serializers.py:799 order/serializers.py:1065 -#: order/serializers.py:1086 stock/serializers.py:479 stock/serializers.py:887 +#: build/models.py:1534 build/serializers.py:799 order/serializers.py:1087 +#: order/serializers.py:1108 stock/serializers.py:479 stock/serializers.py:887 #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 -#: templates/js/translated/build.js:1667 +#: templates/js/translated/build.js:1718 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 -#: templates/js/translated/sales_order.js:1494 -#: templates/js/translated/sales_order.js:1499 -#: templates/js/translated/sales_order.js:1600 -#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/sales_order.js:1496 +#: templates/js/translated/sales_order.js:1501 +#: templates/js/translated/sales_order.js:1602 +#: templates/js/translated/sales_order.js:1689 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" -msgstr "庫存商品" +msgstr "庫存品項" -#: build/models.py:1527 +#: build/models.py:1535 msgid "Source stock item" -msgstr "" - -#: build/models.py:1540 -msgid "Stock quantity to allocate to build" -msgstr "" +msgstr "來源庫存項目" #: build/models.py:1548 +msgid "Stock quantity to allocate to build" +msgstr "要分配的庫存數量" + +#: build/models.py:1556 msgid "Install into" msgstr "安裝到" -#: build/models.py:1549 +#: build/models.py:1557 msgid "Destination stock item" -msgstr "目的地庫存商品" +msgstr "目的庫存品項" #: build/serializers.py:156 build/serializers.py:828 #: templates/js/translated/build.js:1295 msgid "Build Output" -msgstr "生產輸出" +msgstr "產出" #: build/serializers.py:168 msgid "Build output does not match the parent build" -msgstr "生產輸出與父生產不匹配" +msgstr "產出與上層生產工單不符" #: build/serializers.py:172 msgid "Output part does not match BuildOrder part" -msgstr "" +msgstr "產出零件與生產工單不符" #: build/serializers.py:176 msgid "This build output has already been completed" -msgstr "" +msgstr "此筆產出已完成" #: build/serializers.py:187 msgid "This build output is not fully allocated" -msgstr "" +msgstr "此筆產出的分配尚未完成" #: build/serializers.py:207 build/serializers.py:245 msgid "Enter quantity for build output" -msgstr "" +msgstr "輸入產出數量" #: build/serializers.py:266 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "可追蹤的零件數量必須為整數" #: build/serializers.py:269 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 +#: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1265 #: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 #: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" -msgstr "序列號" +msgstr "序號" #: build/serializers.py:285 msgid "Enter serial numbers for build outputs" -msgstr "" +msgstr "輸入產出的序號" #: build/serializers.py:298 msgid "Auto Allocate Serial Numbers" @@ -1378,31 +1387,31 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:334 stock/api.py:721 +#: build/serializers.py:334 stock/api.py:727 msgid "The following serial numbers already exist or are invalid" -msgstr "序列號已存在或無效" +msgstr "序號已存在或無效" #: build/serializers.py:385 build/serializers.py:447 build/serializers.py:526 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "必須提供產出清單" #: build/serializers.py:423 build/serializers.py:496 order/serializers.py:493 -#: order/serializers.py:612 order/serializers.py:1594 part/serializers.py:933 +#: order/serializers.py:612 order/serializers.py:1616 part/serializers.py:933 #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 -#: templates/js/translated/build.js:2291 +#: templates/js/translated/build.js:2342 #: templates/js/translated/purchase_order.js:1163 #: templates/js/translated/purchase_order.js:1253 -#: templates/js/translated/sales_order.js:1506 -#: templates/js/translated/sales_order.js:1614 -#: templates/js/translated/sales_order.js:1622 -#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/sales_order.js:1508 +#: templates/js/translated/sales_order.js:1616 +#: templates/js/translated/sales_order.js:1624 +#: templates/js/translated/sales_order.js:1703 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "地點" @@ -1430,13 +1439,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2161 #: templates/js/translated/purchase_order.js:1293 #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "狀態" @@ -1500,7 +1509,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1133 +#: build/serializers.py:672 order/serializers.py:267 order/serializers.py:1155 msgid "Accept Incomplete" msgstr "接受不完整" @@ -1540,7 +1549,7 @@ msgstr "" msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:853 order/serializers.py:1123 +#: build/serializers.py:853 order/serializers.py:1145 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1557,7 +1566,7 @@ msgstr "" msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:894 order/serializers.py:1407 +#: build/serializers.py:894 order/serializers.py:1429 msgid "Allocation items must be provided" msgstr "" @@ -1727,13 +1736,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/build.js:2209 templates/js/translated/part.js:1806 #: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/purchase_order.js:2122 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:744 #: templates/js/translated/sales_order.js:832 -#: templates/js/translated/sales_order.js:1856 +#: templates/js/translated/sales_order.js:1864 msgid "Target Date" msgstr "" @@ -1768,10 +1777,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/pricing.js:915 +#: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1782,7 +1791,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2126 msgid "Priority" msgstr "優先等級" @@ -1825,11 +1834,11 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 -#: templates/js/translated/build.js:1315 +#: templates/js/translated/build.js:1353 #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -1839,7 +1848,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 -#: templates/js/translated/build.js:2118 +#: templates/js/translated/build.js:2169 msgid "Created" msgstr "" @@ -2287,7 +2296,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1218 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3597 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" @@ -2298,7 +2307,7 @@ msgid "Parts are templates by default" msgstr "" #: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 -#: templates/js/translated/bom.js:1616 +#: templates/js/translated/bom.js:1628 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" @@ -3707,13 +3716,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:427 company/models.py:702 stock/models.py:675 +#: company/models.py:427 company/models.py:703 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:431 company/models.py:706 +#: company/models.py:431 company/models.py:707 msgid "Select part" msgstr "" @@ -3756,7 +3765,7 @@ msgstr "" msgid "Manufacturer part description" msgstr "" -#: company/models.py:509 company/models.py:533 company/models.py:727 +#: company/models.py:509 company/models.py:533 company/models.py:728 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:218 @@ -3780,7 +3789,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3791,19 +3800,19 @@ msgstr "" msgid "Parameter units" msgstr "" -#: company/models.py:647 +#: company/models.py:648 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:653 +#: company/models.py:654 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:669 +#: company/models.py:670 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:713 company/templates/company/company_base.html:82 +#: company/models.py:714 company/templates/company/company_base.html:82 #: company/templates/company/supplier_part.html:130 order/models.py:395 #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 @@ -3817,11 +3826,11 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:714 +#: company/models.py:715 msgid "Select supplier" msgstr "" -#: company/models.py:719 company/templates/company/supplier_part.html:140 +#: company/models.py:720 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 #: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 #: templates/js/translated/pricing.js:510 @@ -3830,24 +3839,24 @@ msgstr "" msgid "SKU" msgstr "" -#: company/models.py:720 part/serializers.py:411 +#: company/models.py:721 part/serializers.py:411 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:728 +#: company/models.py:729 msgid "Select manufacturer part" msgstr "" -#: company/models.py:734 +#: company/models.py:735 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:740 +#: company/models.py:741 msgid "Supplier part description" msgstr "" -#: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: company/models.py:746 company/templates/company/supplier_part.html:188 +#: part/admin.py:279 part/models.py:3848 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3857,15 +3866,15 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "base cost" msgstr "" -#: company/models.py:749 part/models.py:1928 +#: company/models.py:750 part/models.py:1928 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:751 company/templates/company/supplier_part.html:161 +#: company/models.py:752 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 #: templates/js/translated/company.js:1677 @@ -3873,11 +3882,11 @@ msgstr "" msgid "Packaging" msgstr "" -#: company/models.py:751 +#: company/models.py:752 msgid "Part packaging" msgstr "" -#: company/models.py:755 templates/js/translated/company.js:1682 +#: company/models.py:756 templates/js/translated/company.js:1682 #: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 #: templates/js/translated/purchase_order.js:311 #: templates/js/translated/purchase_order.js:842 @@ -3887,27 +3896,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:756 +#: company/models.py:757 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:773 part/models.py:1930 +#: company/models.py:774 part/models.py:1930 msgid "multiple" msgstr "" -#: company/models.py:773 +#: company/models.py:774 msgid "Order multiple" msgstr "" -#: company/models.py:782 +#: company/models.py:783 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:786 +#: company/models.py:787 msgid "Availability Updated" msgstr "" -#: company/models.py:787 +#: company/models.py:788 msgid "Date of last update of availability data" msgstr "" @@ -3978,7 +3987,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -4330,7 +4339,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4441,7 +4450,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 #: templates/js/translated/purchase_order.js:2100 -#: templates/js/translated/sales_order.js:1836 +#: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4455,11 +4464,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:804 #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4468,7 +4477,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" @@ -4649,7 +4658,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 templates/js/translated/sales_order.js:1483 +#: order/models.py:1968 templates/js/translated/sales_order.js:1485 msgid "Order" msgstr "" @@ -4694,7 +4703,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" @@ -4726,8 +4735,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 +#: order/models.py:1443 order/models.py:1640 order/serializers.py:1276 +#: order/serializers.py:1404 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4775,7 +4784,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1620 order/serializers.py:1116 +#: order/models.py:1620 order/serializers.py:1138 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4853,11 +4862,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:268 order/serializers.py:1134 +#: order/serializers.py:268 order/serializers.py:1156 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:279 order/serializers.py:1145 +#: order/serializers.py:279 order/serializers.py:1167 msgid "Order has incomplete line items" msgstr "" @@ -4885,7 +4894,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:478 order/serializers.py:1222 +#: order/serializers.py:478 order/serializers.py:1244 msgid "Line Item" msgstr "" @@ -4893,7 +4902,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1595 +#: order/serializers.py:494 order/serializers.py:613 order/serializers.py:1617 msgid "Select destination location for received items" msgstr "" @@ -4921,7 +4930,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:629 order/serializers.py:1610 +#: order/serializers.py:629 order/serializers.py:1632 msgid "Line items must be provided" msgstr "" @@ -4933,59 +4942,59 @@ msgstr "" msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:956 +#: order/serializers.py:978 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1013 +#: order/serializers.py:1035 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1077 order/serializers.py:1231 +#: order/serializers.py:1099 order/serializers.py:1253 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1099 +#: order/serializers.py:1121 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1244 +#: order/serializers.py:1266 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1266 order/serializers.py:1390 +#: order/serializers.py:1288 order/serializers.py:1412 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1269 order/serializers.py:1393 +#: order/serializers.py:1291 order/serializers.py:1415 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1323 +#: order/serializers.py:1345 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1333 +#: order/serializers.py:1355 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1561 +#: order/serializers.py:1583 msgid "Return order line item" msgstr "" -#: order/serializers.py:1568 +#: order/serializers.py:1590 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1571 +#: order/serializers.py:1593 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1603 +#: order/serializers.py:1625 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1684 +#: order/serializers.py:1706 msgid "Line price currency" msgstr "" @@ -5170,7 +5179,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 -#: templates/js/translated/build.js:1551 +#: templates/js/translated/build.js:1602 #: templates/js/translated/purchase_order.js:703 #: templates/js/translated/purchase_order.js:1221 #: templates/js/translated/return_order.js:503 @@ -5359,7 +5368,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 -#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 +#: templates/js/translated/bom.js:1266 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5389,12 +5398,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3719 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3723 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5452,7 +5461,7 @@ msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 -#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/bom.js:1197 templates/js/translated/build.js:2585 #: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 #: templates/js/translated/table_filters.js:146 msgid "On Order" @@ -5467,11 +5476,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5511,17 +5520,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3727 msgid "Part IPN" msgstr "" #: part/admin.py:280 templates/js/translated/pricing.js:358 -#: templates/js/translated/pricing.js:1010 +#: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" #: part/admin.py:281 templates/js/translated/pricing.js:353 -#: templates/js/translated/pricing.js:1018 +#: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" @@ -5563,7 +5572,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 -#: templates/js/translated/sales_order.js:1882 +#: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5571,7 +5580,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3668 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5586,7 +5595,7 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5646,7 +5655,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3724 msgid "Part name" msgstr "" @@ -5670,7 +5679,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3667 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5781,470 +5790,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 #: templates/InvenTree/settings/settings_staff_js.html:436 -#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 -#: templates/js/translated/pricing.js:936 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:826 +#: templates/js/translated/pricing.js:950 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:425 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:432 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3592 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 +#: part/models.py:3597 part/models.py:3673 part/models.py:3674 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3602 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3678 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3679 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3716 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3720 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3728 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3731 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3732 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3738 part/models.py:4116 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3811 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3819 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3820 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3826 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3831 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3837 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3841 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3842 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3845 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3848 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3852 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3857 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3858 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 -#: templates/js/translated/bom.js:1042 +#: part/models.py:3863 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3864 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 -#: templates/js/translated/bom.js:1034 +#: part/models.py:3869 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3870 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3956 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3965 part/models.py:3967 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4083 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4104 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4117 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4125 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4140 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4144 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4162 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4166 msgid "Duplicate relationship already exists" msgstr "" @@ -6723,7 +6732,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 -#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 +#: templates/js/translated/bom.js:1309 templates/js/translated/bom.js:1310 msgid "Add BOM Item" msgstr "" @@ -6907,7 +6916,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1208 msgid "Can Build" msgstr "" @@ -6915,10 +6924,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 #: templates/js/translated/pricing.js:391 -#: templates/js/translated/pricing.js:1040 +#: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" @@ -7324,19 +7333,19 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:125 +#: plugin/models.py:131 msgid "Sample plugin" msgstr "" -#: plugin/models.py:134 +#: plugin/models.py:140 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:160 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:166 templates/InvenTree/settings/plugin_settings.html:9 msgid "Plugin" msgstr "" -#: plugin/models.py:211 +#: plugin/models.py:217 msgid "Method" msgstr "" @@ -7344,17 +7353,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7431,16 +7440,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7552,9 +7561,9 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:30 #: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 #: templates/js/translated/pricing.js:596 -#: templates/js/translated/pricing.js:820 +#: templates/js/translated/pricing.js:834 #: templates/js/translated/purchase_order.js:2090 -#: templates/js/translated/sales_order.js:1826 +#: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7567,21 +7576,21 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:1992 -#: templates/js/translated/sales_order.js:1801 +#: templates/js/translated/sales_order.js:1803 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 -#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 -#: templates/js/translated/build.js:2274 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1340 +#: templates/js/translated/build.js:2325 #: templates/js/translated/model_renderers.js:219 #: templates/js/translated/return_order.js:537 #: templates/js/translated/return_order.js:717 #: templates/js/translated/sales_order.js:312 -#: templates/js/translated/sales_order.js:1606 -#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/sales_order.js:1608 +#: templates/js/translated/sales_order.js:1693 #: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7631,7 +7640,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7703,27 +7712,27 @@ msgstr "" msgid "Expiry Date" msgstr "" -#: stock/api.py:426 templates/js/translated/table_filters.js:379 +#: stock/api.py:427 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" -#: stock/api.py:633 +#: stock/api.py:634 msgid "Quantity is required" msgstr "" -#: stock/api.py:640 +#: stock/api.py:641 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:666 +#: stock/api.py:667 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:675 +#: stock/api.py:676 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:693 +#: stock/api.py:699 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -7752,7 +7761,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8158,7 +8167,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8254,7 +8263,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2042 templates/navbar.html:38 +#: templates/js/translated/build.js:2093 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8320,7 +8329,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:2299 +#: templates/js/translated/build.js:2350 msgid "No location set" msgstr "" @@ -8468,7 +8477,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -9608,7 +9617,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 +#: templates/js/translated/bom.js:1663 templates/js/translated/build.js:2529 msgid "Required Quantity" msgstr "" @@ -9961,89 +9970,90 @@ msgstr "" msgid "Delete items" msgstr "" -#: templates/js/translated/bom.js:924 +#: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" msgstr "" -#: templates/js/translated/bom.js:934 +#: templates/js/translated/bom.js:946 msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2473 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:1002 +#: templates/js/translated/bom.js:1014 msgid "Substitutes" msgstr "" -#: templates/js/translated/bom.js:1122 +#: templates/js/translated/bom.js:1134 msgid "BOM pricing is complete" msgstr "" -#: templates/js/translated/bom.js:1127 +#: templates/js/translated/bom.js:1139 msgid "BOM pricing is incomplete" msgstr "" -#: templates/js/translated/bom.js:1134 +#: templates/js/translated/bom.js:1146 msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 -#: templates/js/translated/sales_order.js:1896 +#: templates/js/translated/bom.js:1177 templates/js/translated/build.js:2567 +#: templates/js/translated/sales_order.js:1907 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2571 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/bom.js:1184 templates/js/translated/build.js:2573 #: templates/js/translated/part.js:1233 +#: templates/js/translated/sales_order.js:1904 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +#: templates/js/translated/bom.js:1186 templates/js/translated/build.js:2575 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +#: templates/js/translated/bom.js:1214 templates/js/translated/build.js:2558 msgid "Consumable item" msgstr "" -#: templates/js/translated/bom.js:1262 +#: templates/js/translated/bom.js:1274 msgid "Validate BOM Item" msgstr "" -#: templates/js/translated/bom.js:1264 +#: templates/js/translated/bom.js:1276 msgid "This line has been validated" msgstr "" -#: templates/js/translated/bom.js:1266 +#: templates/js/translated/bom.js:1278 msgid "Edit substitute parts" msgstr "" -#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +#: templates/js/translated/bom.js:1280 templates/js/translated/bom.js:1475 msgid "Edit BOM Item" msgstr "" -#: templates/js/translated/bom.js:1270 +#: templates/js/translated/bom.js:1282 msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1290 +#: templates/js/translated/bom.js:1302 msgid "View BOM" msgstr "" -#: templates/js/translated/bom.js:1374 +#: templates/js/translated/bom.js:1386 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +#: templates/js/translated/bom.js:1646 templates/js/translated/build.js:2458 msgid "Required Part" msgstr "" -#: templates/js/translated/bom.js:1660 +#: templates/js/translated/bom.js:1672 msgid "Inherited from parent BOM" msgstr "" @@ -10208,7 +10218,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2314 msgid "Allocated Quantity" msgstr "" @@ -10244,179 +10254,179 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1325 +#: templates/js/translated/build.js:1363 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1339 +#: templates/js/translated/build.js:1377 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1498 +#: templates/js/translated/build.js:1549 #: templates/js/translated/purchase_order.js:627 #: templates/js/translated/sales_order.js:1168 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1499 +#: templates/js/translated/build.js:1550 #: templates/js/translated/sales_order.js:1169 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1562 +#: templates/js/translated/build.js:1613 #: templates/js/translated/sales_order.js:1118 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1639 +#: templates/js/translated/build.js:1690 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1640 +#: templates/js/translated/build.js:1691 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1654 +#: templates/js/translated/build.js:1705 #: templates/js/translated/sales_order.js:1183 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1682 +#: templates/js/translated/build.js:1733 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1693 +#: templates/js/translated/build.js:1744 #: templates/js/translated/sales_order.js:1280 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1766 -#: templates/js/translated/sales_order.js:1357 +#: templates/js/translated/build.js:1817 +#: templates/js/translated/sales_order.js:1359 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1863 +#: templates/js/translated/build.js:1914 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1864 +#: templates/js/translated/build.js:1915 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1866 +#: templates/js/translated/build.js:1917 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1918 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1868 +#: templates/js/translated/build.js:1919 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1895 +#: templates/js/translated/build.js:1946 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2001 +#: templates/js/translated/build.js:2052 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/build.js:2087 templates/js/translated/build.js:2452 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2050 +#: templates/js/translated/build.js:2101 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2096 +#: templates/js/translated/build.js:2147 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2183 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2147 +#: templates/js/translated/build.js:2198 msgid "group" msgstr "" -#: templates/js/translated/build.js:2308 -#: templates/js/translated/sales_order.js:1641 +#: templates/js/translated/build.js:2359 +#: templates/js/translated/sales_order.js:1643 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2309 -#: templates/js/translated/sales_order.js:1642 +#: templates/js/translated/build.js:2360 +#: templates/js/translated/sales_order.js:1644 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2324 +#: templates/js/translated/build.js:2375 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2336 +#: templates/js/translated/build.js:2387 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2377 +#: templates/js/translated/build.js:2428 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2378 +#: templates/js/translated/build.js:2429 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2447 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/build.js:2477 templates/js/translated/part.js:767 #: templates/js/translated/part.js:1179 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2461 +#: templates/js/translated/build.js:2512 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2510 -#: templates/js/translated/sales_order.js:1903 +#: templates/js/translated/build.js:2561 +#: templates/js/translated/sales_order.js:1914 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:2512 -#: templates/js/translated/sales_order.js:1901 +#: templates/js/translated/build.js:2563 +#: templates/js/translated/sales_order.js:1912 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2559 +#: templates/js/translated/build.js:2610 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2564 +#: templates/js/translated/build.js:2615 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2571 -#: templates/js/translated/sales_order.js:2002 +#: templates/js/translated/build.js:2622 +#: templates/js/translated/sales_order.js:2013 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +#: templates/js/translated/build.js:2627 templates/js/translated/stock.js:1798 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2580 -#: templates/js/translated/sales_order.js:1996 +#: templates/js/translated/build.js:2631 +#: templates/js/translated/sales_order.js:2007 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2584 +#: templates/js/translated/build.js:2635 msgid "Remove stock allocation" msgstr "" @@ -10785,35 +10795,35 @@ msgstr "" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:113 +#: templates/js/translated/label.js:110 msgid "selected" msgstr "" -#: templates/js/translated/label.js:121 templates/js/translated/label.js:138 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "" -#: templates/js/translated/label.js:177 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" -#: templates/js/translated/label.js:178 +#: templates/js/translated/label.js:175 msgid "No items selected for printing" msgstr "" -#: templates/js/translated/label.js:194 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:192 msgid "No label templates found which match the selected items" msgstr "" -#: templates/js/translated/label.js:217 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11176,7 +11186,7 @@ msgstr "" #: templates/js/translated/part.js:1836 #: templates/js/translated/purchase_order.js:2128 #: templates/js/translated/return_order.js:749 -#: templates/js/translated/sales_order.js:1864 +#: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" @@ -11218,7 +11228,7 @@ msgid "No category" msgstr "" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11230,7 +11240,7 @@ msgstr "" msgid "No subcategories found" msgstr "" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -11371,23 +11381,23 @@ msgstr "" msgid "No purchase history data available" msgstr "" -#: templates/js/translated/pricing.js:777 +#: templates/js/translated/pricing.js:791 msgid "Purchase Price History" msgstr "" -#: templates/js/translated/pricing.js:880 +#: templates/js/translated/pricing.js:894 msgid "No sales history data available" msgstr "" -#: templates/js/translated/pricing.js:902 +#: templates/js/translated/pricing.js:916 msgid "Sale Price History" msgstr "" -#: templates/js/translated/pricing.js:991 +#: templates/js/translated/pricing.js:1005 msgid "No variant data available" msgstr "" -#: templates/js/translated/pricing.js:1031 +#: templates/js/translated/pricing.js:1045 msgid "Variant Part" msgstr "" @@ -11588,37 +11598,37 @@ msgid "Delete selected Line items?" msgstr "" #: templates/js/translated/purchase_order.js:1891 -#: templates/js/translated/sales_order.js:2056 +#: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1906 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:662 -#: templates/js/translated/sales_order.js:2069 +#: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" #: templates/js/translated/purchase_order.js:1917 #: templates/js/translated/return_order.js:675 -#: templates/js/translated/sales_order.js:2080 +#: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" #: templates/js/translated/purchase_order.js:2199 -#: templates/js/translated/sales_order.js:2010 +#: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" #: templates/js/translated/purchase_order.js:2200 #: templates/js/translated/return_order.js:794 -#: templates/js/translated/sales_order.js:2011 +#: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" #: templates/js/translated/purchase_order.js:2201 #: templates/js/translated/return_order.js:798 -#: templates/js/translated/sales_order.js:2017 +#: templates/js/translated/sales_order.js:2028 msgid "Delete line item" msgstr "" @@ -11685,7 +11695,7 @@ msgid "Receive Return Order Items" msgstr "" #: templates/js/translated/return_order.js:686 -#: templates/js/translated/sales_order.js:2216 +#: templates/js/translated/sales_order.js:2227 msgid "No matching line items" msgstr "" @@ -11790,7 +11800,7 @@ msgid "Shipment Reference" msgstr "" #: templates/js/translated/sales_order.js:1027 -#: templates/js/translated/sales_order.js:1524 +#: templates/js/translated/sales_order.js:1526 msgid "Not shipped" msgstr "" @@ -11814,59 +11824,59 @@ msgstr "" msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/sales_order.js:1472 +#: templates/js/translated/sales_order.js:1474 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/sales_order.js:1564 +#: templates/js/translated/sales_order.js:1566 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1578 +#: templates/js/translated/sales_order.js:1580 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/sales_order.js:1579 +#: templates/js/translated/sales_order.js:1581 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/sales_order.js:1618 -#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/sales_order.js:1620 +#: templates/js/translated/sales_order.js:1707 #: templates/js/translated/stock.js:1706 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/sales_order.js:1626 -#: templates/js/translated/sales_order.js:1714 +#: templates/js/translated/sales_order.js:1628 +#: templates/js/translated/sales_order.js:1716 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/sales_order.js:1994 +#: templates/js/translated/sales_order.js:2005 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/sales_order.js:1998 +#: templates/js/translated/sales_order.js:2009 msgid "Purchase stock" msgstr "" -#: templates/js/translated/sales_order.js:2007 -#: templates/js/translated/sales_order.js:2194 +#: templates/js/translated/sales_order.js:2018 +#: templates/js/translated/sales_order.js:2205 msgid "Calculate price" msgstr "" -#: templates/js/translated/sales_order.js:2021 +#: templates/js/translated/sales_order.js:2032 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/sales_order.js:2024 +#: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/sales_order.js:2095 +#: templates/js/translated/sales_order.js:2106 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/sales_order.js:2202 +#: templates/js/translated/sales_order.js:2213 msgid "Update Unit Price" msgstr "" @@ -12086,7 +12096,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "" @@ -12243,115 +12253,115 @@ msgstr "" msgid "Stock Value" msgstr "" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 msgid "stock locations" msgstr "" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 msgid "Load Sublocations" msgstr "" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 msgid "No changes" msgstr "" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 msgid "Build order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 msgid "Sales Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 msgid "Change Stock Status" msgstr "" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index e9baa5706a..601d197a55 100644 --- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-14 22:41+0000\n" +"POT-Creation-Date: 2023-07-28 11:50+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -17,31 +17,31 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:73 +#: InvenTree/conversion.py:92 #, fuzzy #| msgid "No value set" msgid "No value provided" msgstr "未设置值" -#: InvenTree/conversion.py:95 +#: InvenTree/conversion.py:114 #, fuzzy #| msgid "Chosen value is not a valid option" msgid "Provided value is not a valid number" msgstr "选择的值不是一个有效的选项" -#: InvenTree/conversion.py:97 +#: InvenTree/conversion.py:116 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:99 +#: InvenTree/conversion.py:118 msgid "Provided value could not be converted to the specified unit" msgstr "" @@ -59,7 +59,7 @@ msgstr "输入日期" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 @@ -267,7 +267,7 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:493 common/models.py:2749 company/models.py:128 +#: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 @@ -298,13 +298,13 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2208 -#: common/models.py:2209 common/models.py:2422 common/models.py:2423 -#: common/models.py:2679 common/models.py:2680 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 +#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 +#: common/models.py:2211 common/models.py:2424 common/models.py:2425 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:2941 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "用户" @@ -345,31 +345,32 @@ msgstr "" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2408 -#: company/models.py:539 label/models.py:111 part/models.py:851 -#: part/models.py:3441 plugin/models.py:42 report/models.py:164 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 +#: common/models.py:2858 company/models.py:539 label/models.py:119 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 +#: templates/InvenTree/settings/settings_staff_js.html:67 #: templates/js/translated/company.js:665 #: templates/js/translated/company.js:713 #: templates/js/translated/company.js:940 #: templates/js/translated/company.js:1196 #: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 #: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 -#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2632 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "名称" #: InvenTree/models.py:655 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:111 +#: build/templates/build/detail.html:24 common/models.py:113 #: company/models.py:461 company/models.py:739 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:118 +#: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -377,7 +378,7 @@ msgstr "名称" #: stock/admin.py:41 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:75 +#: templates/InvenTree/settings/settings_staff_js.html:151 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 #: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 #: templates/js/translated/company.js:1361 @@ -392,7 +393,7 @@ msgstr "名称" #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 -#: templates/js/translated/stock.js:2664 templates/js/translated/stock.js:2736 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "描述信息" @@ -405,7 +406,7 @@ msgid "parent" msgstr "上级项" #: InvenTree/models.py:671 InvenTree/models.py:672 -#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2673 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "路径" @@ -443,12 +444,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3945 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -521,115 +522,119 @@ msgstr "远程图像文件的 URL" msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/settings.py:746 +#: InvenTree/settings.py:750 msgid "Czech" msgstr "捷克语" -#: InvenTree/settings.py:747 +#: InvenTree/settings.py:751 msgid "Danish" msgstr "丹麦语" -#: InvenTree/settings.py:748 +#: InvenTree/settings.py:752 msgid "German" msgstr "德语" -#: InvenTree/settings.py:749 +#: InvenTree/settings.py:753 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:754 msgid "English" msgstr "英语" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:755 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:756 msgid "Spanish (Mexican)" msgstr "西班牙语(墨西哥)" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:757 msgid "Farsi / Persian" msgstr "波斯语" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:758 #, fuzzy #| msgid "Danish" msgid "Finnish" msgstr "丹麦语" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:759 msgid "French" msgstr "法语" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:760 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:761 msgid "Hungarian" msgstr "匈牙利语" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:762 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:763 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:764 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:765 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Portuguese" msgstr "葡萄牙语" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语 (巴西)" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Slovenian" msgstr "斯洛文尼亚" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:772 -msgid "Chinese" -msgstr "中文(简体)" +#: InvenTree/settings.py:776 +msgid "Chinese (Simplified)" +msgstr "" + +#: InvenTree/settings.py:777 +msgid "Chinese (Traditional)" +msgstr "" #: InvenTree/status.py:68 part/serializers.py:963 msgid "Background worker check failed" @@ -905,14 +910,14 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:286 part/models.py:3841 templates/js/translated/bom.js:985 +#: build/api.py:286 part/models.py:3837 templates/js/translated/bom.js:985 #: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 #: templates/js/translated/table_filters.js:166 #: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3831 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 #: templates/js/translated/build.js:2451 #: templates/js/translated/table_filters.js:162 @@ -952,7 +957,7 @@ msgstr "空闲" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2797 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "生产订单" @@ -962,7 +967,7 @@ msgstr "生产订单" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:53 +#: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:42 msgid "Build Orders" msgstr "生产订单" @@ -977,7 +982,7 @@ msgstr "相关生产订单" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3846 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1009,10 +1014,10 @@ msgstr "此次生产匹配的订单" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3593 +#: part/models.py:3716 part/models.py:3811 part/models.py:4125 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1052,8 +1057,8 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/sales_order.js:1791 #: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 #: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 -#: templates/js/translated/stock.js:2762 templates/js/translated/stock.js:2995 -#: templates/js/translated/stock.js:3132 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "商品" @@ -1190,8 +1195,8 @@ msgstr "创建优先级" msgid "Priority of this build order" msgstr "此构建订单的优先级" -#: build/models.py:309 common/models.py:104 order/admin.py:17 -#: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:70 +#: build/models.py:309 common/models.py:106 order/admin.py:17 +#: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2063 #: templates/js/translated/purchase_order.js:1685 #: templates/js/translated/return_order.js:315 @@ -1251,10 +1256,10 @@ msgstr "生产备注" #: build/models.py:1279 build/models.py:1539 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2230 +#: build/templates/build/detail.html:34 common/models.py:2232 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3827 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1291,8 +1296,8 @@ msgstr "生产备注" #: templates/js/translated/sales_order.js:1693 #: templates/js/translated/sales_order.js:1813 #: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 -#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2926 -#: templates/js/translated/stock.js:3007 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "数量" @@ -1342,7 +1347,7 @@ msgstr "在BOM中找不到选定的库存项" #: templates/js/translated/sales_order.js:1600 #: templates/js/translated/sales_order.js:1687 #: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 -#: templates/js/translated/stock.js:2882 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "库存项" @@ -1437,7 +1442,7 @@ msgstr "必须提供生产产出列表" #: templates/js/translated/sales_order.js:1701 #: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 -#: templates/js/translated/stock.js:2776 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "地点" @@ -1476,8 +1481,8 @@ msgstr "已完成生产产出的仓储地点" #: templates/js/translated/purchase_order.js:1697 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 -#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2900 -#: templates/js/translated/stock.js:3023 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "状态" @@ -1818,7 +1823,7 @@ msgstr "已完成输出" #: templates/js/translated/pricing.js:915 #: templates/js/translated/sales_order.js:766 #: templates/js/translated/sales_order.js:989 -#: templates/js/translated/stock.js:2829 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "销售订单" @@ -1880,7 +1885,7 @@ msgstr "已分配的部件" #: templates/js/translated/model_renderers.js:230 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 -#: templates/js/translated/stock.js:3030 +#: templates/js/translated/stock.js:3047 #: templates/js/translated/table_filters.js:265 #: templates/js/translated/table_filters.js:356 msgid "Batch" @@ -2056,1359 +2061,1355 @@ msgstr "{name.title()} 文件" msgid "Select {name} file to upload" msgstr "选择 {name} 文件上传" -#: common/models.py:68 +#: common/models.py:70 msgid "Updated" msgstr "已更新" -#: common/models.py:69 +#: common/models.py:71 msgid "Timestamp of last update" msgstr "最后一次更新时间" -#: common/models.py:105 +#: common/models.py:107 msgid "Unique project code" msgstr "" -#: common/models.py:112 +#: common/models.py:114 #, fuzzy #| msgid "Part description" msgid "Project description" msgstr "商品描述" -#: common/models.py:581 +#: common/models.py:583 msgid "Settings key (must be unique - case insensitive)" msgstr "设置键值(必须是唯一的 - 大小写不敏感)" -#: common/models.py:583 +#: common/models.py:585 msgid "Settings value" msgstr "设定值" -#: common/models.py:624 +#: common/models.py:626 msgid "Chosen value is not a valid option" msgstr "选择的值不是一个有效的选项" -#: common/models.py:641 +#: common/models.py:643 msgid "Value must be a boolean value" msgstr "值必须是布尔量" -#: common/models.py:652 +#: common/models.py:654 msgid "Value must be an integer value" msgstr "值必须为整数" -#: common/models.py:691 +#: common/models.py:693 msgid "Key string must be unique" msgstr "关键字必须是唯一的" -#: common/models.py:898 +#: common/models.py:900 msgid "No group" msgstr "无群组" -#: common/models.py:923 +#: common/models.py:925 msgid "An empty domain is not allowed." msgstr "不允许空域。" -#: common/models.py:925 +#: common/models.py:927 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "无效的域名: {domain}" -#: common/models.py:982 +#: common/models.py:984 msgid "Restart required" msgstr "需要重启" -#: common/models.py:983 +#: common/models.py:985 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" -#: common/models.py:990 +#: common/models.py:992 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/models.py:992 +#: common/models.py:994 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:997 +#: common/models.py:999 msgid "Use instance name" msgstr "" -#: common/models.py:998 +#: common/models.py:1000 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1004 +#: common/models.py:1006 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1005 +#: common/models.py:1007 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1011 company/models.py:101 company/models.py:102 +#: common/models.py:1013 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "公司名称" -#: common/models.py:1012 +#: common/models.py:1014 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:1017 +#: common/models.py:1019 msgid "Base URL" msgstr "" -#: common/models.py:1018 +#: common/models.py:1020 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1025 +#: common/models.py:1027 msgid "Default Currency" msgstr "" -#: common/models.py:1026 +#: common/models.py:1028 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1033 +#: common/models.py:1035 msgid "Download from URL" msgstr "" -#: common/models.py:1034 +#: common/models.py:1036 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1040 +#: common/models.py:1042 msgid "Download Size Limit" msgstr "" -#: common/models.py:1041 +#: common/models.py:1043 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1052 +#: common/models.py:1054 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1053 +#: common/models.py:1055 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1058 +#: common/models.py:1060 msgid "Require confirm" msgstr "" -#: common/models.py:1059 +#: common/models.py:1061 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1065 +#: common/models.py:1067 msgid "Tree Depth" msgstr "" -#: common/models.py:1066 +#: common/models.py:1068 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1075 +#: common/models.py:1077 msgid "Update Check Interval" msgstr "" -#: common/models.py:1076 +#: common/models.py:1078 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1082 common/models.py:1100 common/models.py:1107 -#: common/models.py:1118 common/models.py:1129 common/models.py:1360 -#: common/models.py:1384 common/models.py:1507 common/models.py:1763 +#: common/models.py:1084 common/models.py:1102 common/models.py:1109 +#: common/models.py:1120 common/models.py:1131 common/models.py:1362 +#: common/models.py:1386 common/models.py:1509 common/models.py:1765 msgid "days" msgstr "天" -#: common/models.py:1086 +#: common/models.py:1088 msgid "Automatic Backup" msgstr "" -#: common/models.py:1087 +#: common/models.py:1089 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1093 +#: common/models.py:1095 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1094 +#: common/models.py:1096 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1104 +#: common/models.py:1106 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1105 +#: common/models.py:1107 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1117 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1116 +#: common/models.py:1118 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1126 +#: common/models.py:1128 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1127 +#: common/models.py:1129 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1137 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1139 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1138 +#: common/models.py:1140 msgid "Enable barcode scanner support" msgstr "启用条形码扫描支持" -#: common/models.py:1144 +#: common/models.py:1146 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1145 +#: common/models.py:1147 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1155 +#: common/models.py:1157 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1156 +#: common/models.py:1158 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1162 +#: common/models.py:1164 #, fuzzy #| msgid "Part description" msgid "Part Revisions" msgstr "商品描述" -#: common/models.py:1163 +#: common/models.py:1165 #, fuzzy #| msgid "Enable internal prices for parts" msgid "Enable revision field for Part" msgstr "启用内部商品价格" -#: common/models.py:1169 +#: common/models.py:1171 msgid "IPN Regex" msgstr "" -#: common/models.py:1170 +#: common/models.py:1172 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1174 +#: common/models.py:1176 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1175 +#: common/models.py:1177 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1181 +#: common/models.py:1183 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1182 +#: common/models.py:1184 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1188 +#: common/models.py:1190 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1189 +#: common/models.py:1191 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1195 +#: common/models.py:1197 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1196 +#: common/models.py:1198 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1202 +#: common/models.py:1204 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1203 +#: common/models.py:1205 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1209 +#: common/models.py:1211 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1210 +#: common/models.py:1212 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1216 part/admin.py:55 part/models.py:3602 +#: common/models.py:1218 part/admin.py:55 part/models.py:3598 #: report/models.py:170 templates/js/translated/table_filters.js:115 #: templates/js/translated/table_filters.js:702 msgid "Template" msgstr "模板" -#: common/models.py:1217 +#: common/models.py:1219 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1223 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 #: templates/js/translated/bom.js:1616 #: templates/js/translated/table_filters.js:282 #: templates/js/translated/table_filters.js:656 msgid "Assembly" msgstr "组装" -#: common/models.py:1224 +#: common/models.py:1226 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1230 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1006 #: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "组件" -#: common/models.py:1231 +#: common/models.py:1233 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1237 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1238 +#: common/models.py:1240 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1244 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1022 #: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "可销售" -#: common/models.py:1245 +#: common/models.py:1247 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1251 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1012 #: templates/js/translated/table_filters.js:123 #: templates/js/translated/table_filters.js:199 #: templates/js/translated/table_filters.js:706 msgid "Trackable" msgstr "可追踪" -#: common/models.py:1252 +#: common/models.py:1254 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1258 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:119 #: templates/js/translated/table_filters.js:710 msgid "Virtual" msgstr "虚拟" -#: common/models.py:1259 +#: common/models.py:1261 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:1265 +#: common/models.py:1267 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:1266 +#: common/models.py:1268 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:1272 +#: common/models.py:1274 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:1273 +#: common/models.py:1275 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1279 +#: common/models.py:1281 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1280 +#: common/models.py:1282 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1286 templates/js/translated/part.js:107 +#: common/models.py:1288 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1287 +#: common/models.py:1289 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1293 +#: common/models.py:1295 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1294 +#: common/models.py:1296 msgid "Format to display the part name" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1302 +#: common/models.py:1304 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 #, fuzzy #| msgid "Parameter units" msgid "Enforce Parameter Units" msgstr "参数单位" -#: common/models.py:1308 +#: common/models.py:1310 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1315 +#: common/models.py:1317 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1326 +#: common/models.py:1328 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1336 +#: common/models.py:1338 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1337 +#: common/models.py:1339 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1343 +#: common/models.py:1345 msgid "Purchase History Override" msgstr "" -#: common/models.py:1344 +#: common/models.py:1346 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1350 +#: common/models.py:1352 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1351 +#: common/models.py:1353 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1357 +#: common/models.py:1359 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1358 +#: common/models.py:1360 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "Active Variants Only" msgstr "" -#: common/models.py:1376 +#: common/models.py:1378 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1393 +#: common/models.py:1395 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1400 +#: common/models.py:1402 msgid "Internal Price Override" msgstr "" -#: common/models.py:1401 +#: common/models.py:1403 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1407 +#: common/models.py:1409 msgid "Enable label printing" msgstr "" -#: common/models.py:1408 +#: common/models.py:1410 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1414 +#: common/models.py:1416 msgid "Label Image DPI" msgstr "" -#: common/models.py:1415 +#: common/models.py:1417 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Enable Reports" msgstr "" -#: common/models.py:1425 +#: common/models.py:1427 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1431 templates/stats.html:25 +#: common/models.py:1433 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1438 +#: common/models.py:1440 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1439 +#: common/models.py:1441 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1449 +#: common/models.py:1451 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1457 +#: common/models.py:1459 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1464 +#: common/models.py:1466 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1470 +#: common/models.py:1472 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1477 +#: common/models.py:1479 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1478 +#: common/models.py:1480 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1484 +#: common/models.py:1486 msgid "Batch Code Template" msgstr "" -#: common/models.py:1485 +#: common/models.py:1487 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1490 +#: common/models.py:1492 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1491 +#: common/models.py:1493 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1497 +#: common/models.py:1499 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1512 +#: common/models.py:1514 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1513 +#: common/models.py:1515 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1519 +#: common/models.py:1521 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 #, fuzzy #| msgid "Select Stock Items" msgid "Show Installed Stock Items" msgstr "选择库存项" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1540 +#: common/models.py:1542 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1546 +#: common/models.py:1548 #, fuzzy #| msgid "Sales Orders" msgid "Enable Return Orders" msgstr "销售订单" -#: common/models.py:1547 +#: common/models.py:1549 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1553 +#: common/models.py:1555 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order Reference Pattern" msgstr "相关生产订单" -#: common/models.py:1554 +#: common/models.py:1556 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1560 +#: common/models.py:1562 #, fuzzy #| msgid "Complete Build Order" msgid "Edit Completed Return Orders" msgstr "生产订单完成" -#: common/models.py:1561 +#: common/models.py:1563 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1567 +#: common/models.py:1569 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1568 +#: common/models.py:1570 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1574 +#: common/models.py:1576 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1582 +#: common/models.py:1584 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1588 +#: common/models.py:1590 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1595 +#: common/models.py:1597 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1596 +#: common/models.py:1598 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1603 +#: common/models.py:1605 msgid "Enable password forgot" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1610 +#: common/models.py:1612 msgid "Enable registration" msgstr "" -#: common/models.py:1611 +#: common/models.py:1613 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Enable SSO" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1626 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Email required" msgstr "" -#: common/models.py:1632 +#: common/models.py:1634 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1638 +#: common/models.py:1640 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1645 +#: common/models.py:1647 msgid "Mail twice" msgstr "" -#: common/models.py:1646 +#: common/models.py:1648 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Password twice" msgstr "" -#: common/models.py:1653 +#: common/models.py:1655 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1659 +#: common/models.py:1661 msgid "Allowed domains" msgstr "" -#: common/models.py:1660 +#: common/models.py:1662 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1666 +#: common/models.py:1668 msgid "Group on signup" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Enforce MFA" msgstr "" -#: common/models.py:1674 +#: common/models.py:1676 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1680 +#: common/models.py:1682 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1681 +#: common/models.py:1683 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Enable URL integration" msgstr "" -#: common/models.py:1690 +#: common/models.py:1692 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1697 +#: common/models.py:1699 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1705 +#: common/models.py:1707 msgid "Enable app integration" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1713 +#: common/models.py:1715 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Enable event integration" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 #, fuzzy #| msgid "Sales Orders" msgid "Enable project codes" msgstr "销售订单" -#: common/models.py:1730 +#: common/models.py:1732 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1737 +#: common/models.py:1739 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 #, fuzzy #| msgid "Exclude Location" msgid "Exclude External Locations" msgstr "排除地点" -#: common/models.py:1744 +#: common/models.py:1746 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从该选定的仓储地点排除库存项" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1751 +#: common/models.py:1753 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1760 +#: common/models.py:1762 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1778 common/models.py:2201 +#: common/models.py:1780 common/models.py:2203 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1797 -msgid "No Printer (Export to PDF)" -msgstr "" - -#: common/models.py:1819 +#: common/models.py:1821 #, fuzzy #| msgid "Build to allocate parts" msgid "Hide inactive parts" msgstr "生产以分配部件" -#: common/models.py:1820 +#: common/models.py:1822 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1826 +#: common/models.py:1828 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1841 +#: common/models.py:1843 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1848 +#: common/models.py:1850 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1856 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Show low stock" msgstr "" -#: common/models.py:1862 +#: common/models.py:1864 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1870 msgid "Show depleted stock" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Show needed stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Show expired stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Show stale stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1892 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1898 msgid "Show pending builds" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1904 +#: common/models.py:1906 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1910 +#: common/models.py:1912 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Show overdue POs" msgstr "" -#: common/models.py:1918 +#: common/models.py:1920 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:1926 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1925 +#: common/models.py:1927 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1932 +#: common/models.py:1934 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:1940 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 #, fuzzy #| msgid "Show latest parts on the homepage" msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1945 +#: common/models.py:1947 msgid "Show News" msgstr "" -#: common/models.py:1946 +#: common/models.py:1948 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:1954 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Default label printer" msgstr "" -#: common/models.py:1960 +#: common/models.py:1962 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1966 +#: common/models.py:1968 msgid "Inline report display" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1973 +#: common/models.py:1975 msgid "Search Parts" msgstr "" -#: common/models.py:1974 +#: common/models.py:1976 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1980 +#: common/models.py:1982 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1981 +#: common/models.py:1983 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1987 +#: common/models.py:1989 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:1990 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:1996 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:1997 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2003 msgid "Search Categories" msgstr "" -#: common/models.py:2002 +#: common/models.py:2004 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2010 msgid "Search Stock" msgstr "" -#: common/models.py:2009 +#: common/models.py:2011 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2017 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2016 +#: common/models.py:2018 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2024 msgid "Search Locations" msgstr "" -#: common/models.py:2023 +#: common/models.py:2025 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2031 msgid "Search Companies" msgstr "" -#: common/models.py:2030 +#: common/models.py:2032 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2038 msgid "Search Build Orders" msgstr "" -#: common/models.py:2037 +#: common/models.py:2039 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2045 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2044 +#: common/models.py:2046 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2053 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2059 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2066 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2073 #, fuzzy #| msgid "Purchase Orders" msgid "Search Return Orders" msgstr "采购订单" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2086 +#: common/models.py:2088 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 #, fuzzy #| msgid "Search" msgid "Regex Search" msgstr "搜索" -#: common/models.py:2093 +#: common/models.py:2095 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2099 +#: common/models.py:2101 msgid "Whole Word Search" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2106 +#: common/models.py:2108 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2113 +#: common/models.py:2115 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2120 +#: common/models.py:2122 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2121 +#: common/models.py:2123 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2127 +#: common/models.py:2129 msgid "Date Format" msgstr "" -#: common/models.py:2128 +#: common/models.py:2130 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2142 part/templates/part/detail.html:41 +#: common/models.py:2144 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2149 part/templates/part/detail.html:62 +#: common/models.py:2151 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2150 +#: common/models.py:2152 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2156 +#: common/models.py:2158 msgid "Table String Length" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2166 +#: common/models.py:2168 #, fuzzy #| msgid "Select Label Template" msgid "Default part label template" msgstr "选择标签模板" -#: common/models.py:2167 +#: common/models.py:2169 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2177 #, fuzzy #| msgid "stock items selected" msgid "Default stock item template" msgstr "已选择库存项" -#: common/models.py:2176 +#: common/models.py:2178 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2184 +#: common/models.py:2186 #, fuzzy #| msgid "No stock location set" msgid "Default stock location label template" msgstr "未设置仓储地点" -#: common/models.py:2185 +#: common/models.py:2187 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2231 +#: common/models.py:2233 msgid "Price break quantity" msgstr "" -#: common/models.py:2238 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2240 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 #: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 #: templates/js/translated/pricing.js:621 @@ -3416,23 +3417,23 @@ msgstr "" msgid "Price" msgstr "价格" -#: common/models.py:2239 +#: common/models.py:2241 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2399 common/models.py:2577 +#: common/models.py:2401 common/models.py:2579 msgid "Endpoint" msgstr "" -#: common/models.py:2400 +#: common/models.py:2402 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Name for this webhook" msgstr "" -#: common/models.py:2414 part/admin.py:50 part/models.py:1027 +#: common/models.py:2416 part/admin.py:50 part/models.py:1027 #: plugin/models.py:48 templates/js/translated/table_filters.js:111 #: templates/js/translated/table_filters.js:195 #: templates/js/translated/table_filters.js:440 @@ -3441,101 +3442,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2415 +#: common/models.py:2417 msgid "Is this webhook active" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Token" msgstr "令牌" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Token for access" msgstr "" -#: common/models.py:2437 +#: common/models.py:2439 msgid "Secret" msgstr "" -#: common/models.py:2438 +#: common/models.py:2440 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2544 +#: common/models.py:2546 msgid "Message ID" msgstr "" -#: common/models.py:2545 +#: common/models.py:2547 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Host" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2561 +#: common/models.py:2563 msgid "Header" msgstr "" -#: common/models.py:2562 +#: common/models.py:2564 msgid "Header of this message" msgstr "" -#: common/models.py:2568 +#: common/models.py:2570 msgid "Body" msgstr "" -#: common/models.py:2569 +#: common/models.py:2571 msgid "Body of this message" msgstr "" -#: common/models.py:2578 +#: common/models.py:2580 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2583 +#: common/models.py:2585 msgid "Worked on" msgstr "" -#: common/models.py:2584 +#: common/models.py:2586 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2738 +#: common/models.py:2740 msgid "Id" msgstr "" -#: common/models.py:2744 templates/js/translated/company.js:996 +#: common/models.py:2746 templates/js/translated/company.js:996 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2754 templates/js/translated/news.js:60 +#: common/models.py:2756 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2759 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2761 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 msgid "Author" msgstr "" -#: common/models.py:2764 templates/js/translated/news.js:52 +#: common/models.py:2766 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Read" msgstr "" -#: common/models.py:2770 +#: common/models.py:2772 msgid "Was this news item read?" msgstr "" -#: common/models.py:2790 company/models.py:139 part/models.py:918 +#: common/models.py:2792 company/models.py:139 part/models.py:918 #: 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_base.html:35 @@ -3545,12 +3546,44 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:2791 +#: common/models.py:2793 #, fuzzy #| msgid "Image" msgid "Image file" msgstr "图片" +#: common/models.py:2837 +#, fuzzy +#| msgid "Must be a valid number" +msgid "Unit name must be a valid identifier" +msgstr "必须是有效数字" + +#: common/models.py:2859 +#, fuzzy +#| msgid "Part name" +msgid "Unit name" +msgstr "商品名称" + +#: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 +msgid "Symbol" +msgstr "" + +#: common/models.py:2866 +#, fuzzy +#| msgid "Optional Items" +msgid "Optional unit symbol" +msgstr "可选项目" + +#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 +#, fuzzy +#| msgid "Destination" +msgid "Definition" +msgstr "目的地" + +#: common/models.py:2873 +msgid "Unit definition" +msgstr "" + #: common/notifications.py:291 #, python-brace-format msgid "New {verbose_name}" @@ -3878,7 +3911,7 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 #: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 #: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 @@ -3947,7 +3980,7 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3849 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4080,7 +4113,7 @@ msgstr "" #: templates/js/translated/company.js:501 #: templates/js/translated/return_order.js:293 #: templates/js/translated/sales_order.js:781 -#: templates/js/translated/stock.js:2864 +#: templates/js/translated/stock.js:2881 #: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "客户" @@ -4167,7 +4200,7 @@ msgstr "供货商库存" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:55 +#: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" @@ -4190,7 +4223,7 @@ msgstr "新建采购订单" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:57 +#: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" @@ -4215,7 +4248,7 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:59 +#: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:45 #, fuzzy @@ -4267,10 +4300,6 @@ msgstr "公司地址" msgid "Add Address" msgstr "地址" -#: company/templates/company/index.html:8 -msgid "Supplier List" -msgstr "供应商列表" - #: company/templates/company/manufacturer_part.html:15 company/views.py:38 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" @@ -4454,7 +4483,7 @@ msgstr "" #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 -#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2682 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 #: users/models.py:41 msgid "Stock Items" msgstr "库存项" @@ -4488,63 +4517,63 @@ msgstr "公司" msgid "New Company" msgstr "新建公司信息" -#: label/models.py:112 +#: label/models.py:120 msgid "Label name" msgstr "标签名称" -#: label/models.py:119 +#: label/models.py:127 msgid "Label description" msgstr "标签说明" -#: label/models.py:126 +#: label/models.py:134 msgid "Label" msgstr "标签" -#: label/models.py:127 +#: label/models.py:135 msgid "Label template file" msgstr "标签模板文件" -#: label/models.py:133 report/models.py:277 +#: label/models.py:141 report/models.py:277 msgid "Enabled" msgstr "已启用" -#: label/models.py:134 +#: label/models.py:142 msgid "Label template is enabled" msgstr "标签模板已启用" -#: label/models.py:139 +#: label/models.py:147 msgid "Width [mm]" msgstr "宽度 [mm]" -#: label/models.py:140 +#: label/models.py:148 msgid "Label width, specified in mm" msgstr "标注宽度,以毫米为单位。" -#: label/models.py:146 +#: label/models.py:154 msgid "Height [mm]" msgstr "高度 [mm]" -#: label/models.py:147 +#: label/models.py:155 msgid "Label height, specified in mm" msgstr "标注高度,以毫米为单位。" -#: label/models.py:153 report/models.py:270 +#: label/models.py:161 report/models.py:270 msgid "Filename Pattern" msgstr "文件名样式" -#: label/models.py:154 +#: label/models.py:162 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 label/models.py:291 label/models.py:319 -#: label/models.py:355 +#: label/models.py:288 label/models.py:329 label/models.py:357 +#: label/models.py:393 #, fuzzy #| msgid "Query filters (comma-separated list of key=value pairs)," msgid "Query filters (comma-separated list of key=value pairs)" msgstr "查询筛选器 (逗号分隔的键值对列表)" -#: label/models.py:251 label/models.py:292 label/models.py:320 -#: label/models.py:356 report/models.py:298 report/models.py:445 +#: label/models.py:289 label/models.py:330 label/models.py:358 +#: label/models.py:394 report/models.py:298 report/models.py:445 #: report/models.py:483 report/models.py:521 report/models.py:645 msgid "Filters" msgstr "筛选器" @@ -4587,7 +4616,7 @@ msgstr "" #: templates/js/translated/purchase_order.js:165 #: templates/js/translated/purchase_order.js:759 #: templates/js/translated/purchase_order.js:1652 -#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2812 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4596,7 +4625,7 @@ msgstr "" #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:278 -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 #, fuzzy #| msgid "Returned" msgid "Return Order" @@ -5573,12 +5602,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3720 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3724 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5651,11 +5680,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 templates/js/translated/part.js:946 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 templates/js/translated/part.js:956 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5677,7 +5706,7 @@ msgstr "类别路径" #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:45 +#: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2774 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" @@ -5695,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3728 msgid "Part IPN" msgstr "" @@ -5755,7 +5784,7 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3669 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -5770,7 +5799,7 @@ msgstr "商品类别" msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2688 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:235 msgid "Structural" @@ -5830,7 +5859,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3725 msgid "Part name" msgstr "商品名称" @@ -5856,10 +5885,10 @@ msgstr "描述 (可选)" msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3668 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 -#: templates/InvenTree/settings/settings_staff_js.html:204 +#: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:59 #: templates/js/translated/part.js:2347 msgid "Category" @@ -5967,476 +5996,476 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:360 +#: templates/InvenTree/settings/settings_staff_js.html:436 #: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 #: templates/js/translated/pricing.js:936 #: templates/js/translated/purchase_order.js:1706 -#: templates/js/translated/stock.js:2726 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 templates/js/translated/part.js:2838 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 templates/js/translated/part.js:2847 +#: part/models.py:3324 templates/js/translated/part.js:2847 #: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 templates/js/translated/part.js:2855 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 templates/js/translated/part.js:2862 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 #, fuzzy #| msgid "Key string must be unique" msgid "Choices must be unique" msgstr "关键字必须是唯一的" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:1604 +#: part/models.py:3460 templates/js/translated/part.js:1604 #: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:1613 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 #, fuzzy #| msgid "Invalid choice for parent build" msgid "Invalid choice for parameter value" msgstr "上级生产选项无效" -#: part/models.py:3597 +#: part/models.py:3593 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 -#: templates/InvenTree/settings/settings_staff_js.html:199 +#: part/models.py:3598 part/models.py:3674 part/models.py:3675 +#: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3607 +#: part/models.py:3603 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3603 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3679 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "默认值" -#: part/models.py:3684 +#: part/models.py:3680 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3717 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3721 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3729 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3732 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3733 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3739 part/models.py:4117 msgid "BOM Item" msgstr "BOM项" -#: part/models.py:3816 +#: part/models.py:3812 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3820 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3821 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3827 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3832 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3838 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3842 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3843 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3846 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3849 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3853 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3853 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 templates/js/translated/table_filters.js:150 +#: part/models.py:3858 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3859 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 +#: part/models.py:3864 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1042 #: templates/js/translated/table_filters.js:154 #: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3865 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 +#: part/models.py:3870 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3871 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3957 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3966 part/models.py:3968 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4084 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4105 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4118 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4126 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4141 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4145 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4145 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4163 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4167 msgid "Duplicate relationship already exists" msgstr "" @@ -6793,7 +6822,7 @@ msgstr "新商品" #: part/templates/part/category.html:191 #: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:47 +#: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "商品参数" @@ -6848,7 +6877,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:51 +#: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2148 users/models.py:39 msgid "Stocktake" msgstr "" @@ -7216,7 +7245,7 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:49 +#: templates/InvenTree/settings/sidebar.html:51 #: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 #: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 #: templates/js/translated/stock.js:2002 templates/navbar.html:31 @@ -7224,7 +7253,7 @@ msgid "Stock" msgstr "库存" #: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:37 +#: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" msgstr "定价" @@ -7432,7 +7461,7 @@ msgstr "" msgid "No match found for provided value" msgstr "" -#: plugin/base/label/label.py:60 +#: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -7446,6 +7475,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -7487,6 +7517,26 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "InvenTree PDF label printer" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:21 +#, fuzzy +#| msgid "Part(s) must be selected before printing labels" +msgid "Provides native support for printing PDF labels" +msgstr "打印标签前必须选择商品" + +#: plugin/builtin/labels/inventree_label.py:29 +#, fuzzy +#| msgid "Debug Mode" +msgid "Debug mode" +msgstr "调试模式" + +#: plugin/builtin/labels/inventree_label.py:30 +msgid "Enable debug mode - returns raw HTML instead of PDF" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -7531,17 +7581,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7618,16 +7668,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "没有为模板提供有效对象" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7826,7 +7876,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:104 templates/js/translated/stock.js:666 -#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3013 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7951,7 +8001,7 @@ msgstr "" msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 templates/js/translated/stock.js:2697 +#: stock/models.py:132 templates/js/translated/stock.js:2714 #: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -8365,7 +8415,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3160 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -8681,7 +8731,7 @@ msgid "New Location" msgstr "新建仓储地点" #: stock/templates/stock/location.html:279 -#: templates/js/translated/stock.js:2488 +#: templates/js/translated/stock.js:2505 #, fuzzy #| msgid "Stock Location" msgid "stock location" @@ -8859,7 +8909,7 @@ msgstr "" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 #: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5 +#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 msgid "Notifications" msgstr "" @@ -8981,8 +9031,21 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: templates/InvenTree/settings/physical_units.html:8 +#: templates/InvenTree/settings/sidebar.html:35 +#, fuzzy +#| msgid "Invalid value" +msgid "Physical Units" +msgstr "无效值" + +#: templates/InvenTree/settings/physical_units.html:12 +#, fuzzy +#| msgid "Contact" +msgid "Add Unit" +msgstr "联系人" + #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" msgstr "" @@ -8991,7 +9054,7 @@ msgid "Changing the settings below require you to immediately restart the server msgstr "" #: templates/InvenTree/settings/plugin.html:35 -#: templates/InvenTree/settings/sidebar.html:64 +#: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" msgstr "" @@ -9124,7 +9187,7 @@ msgid "Project Codes" msgstr "商品二维码" #: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:120 +#: templates/InvenTree/settings/settings_staff_js.html:196 #, fuzzy #| msgid "New Parameter" msgid "New Project Code" @@ -9169,55 +9232,88 @@ msgstr "" msgid "Rate" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:64 +#: templates/InvenTree/settings/settings_staff_js.html:80 +#: templates/InvenTree/settings/user.html:24 +#: templates/js/translated/helpers.js:100 +#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 +#: templates/notes_buttons.html:4 +msgid "Edit" +msgstr "编辑" + +#: templates/InvenTree/settings/settings_staff_js.html:81 +#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:215 users/models.py:256 +msgid "Delete" +msgstr "删除" + +#: templates/InvenTree/settings/settings_staff_js.html:95 +#, fuzzy +#| msgid "Edited stock item" +msgid "Edit Custom Unit" +msgstr "已编辑库存项" + +#: templates/InvenTree/settings/settings_staff_js.html:110 +#, fuzzy +#| msgid "Delete Company" +msgid "Delete Custom Unit" +msgstr "删除该公司" + +#: templates/InvenTree/settings/settings_staff_js.html:124 +#, fuzzy +#| msgid "New Customer" +msgid "New Custom Unit" +msgstr "新建客户" + +#: templates/InvenTree/settings/settings_staff_js.html:140 #, fuzzy #| msgid "No parameters found" msgid "No project codes found" msgstr "无指定参数" -#: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/settings_staff_js.html:94 +#: templates/InvenTree/settings/settings_staff_js.html:156 +#: templates/InvenTree/settings/settings_staff_js.html:170 #, fuzzy #| msgid "Edit Parameter" msgid "Edit Project Code" msgstr "编辑参数" -#: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/InvenTree/settings/settings_staff_js.html:107 +#: templates/InvenTree/settings/settings_staff_js.html:157 +#: templates/InvenTree/settings/settings_staff_js.html:183 #, fuzzy #| msgid "Delete Parameter" msgid "Delete Project Code" msgstr "删除参数" -#: templates/InvenTree/settings/settings_staff_js.html:189 +#: templates/InvenTree/settings/settings_staff_js.html:265 msgid "No category parameter templates found" msgstr "未找到类别参数模板" -#: templates/InvenTree/settings/settings_staff_js.html:212 +#: templates/InvenTree/settings/settings_staff_js.html:288 #: templates/js/translated/part.js:1622 msgid "Edit Template" msgstr "编辑模板" -#: templates/InvenTree/settings/settings_staff_js.html:213 +#: templates/InvenTree/settings/settings_staff_js.html:289 #: templates/js/translated/part.js:1623 msgid "Delete Template" msgstr "删除模板" -#: templates/InvenTree/settings/settings_staff_js.html:230 +#: templates/InvenTree/settings/settings_staff_js.html:306 #, fuzzy #| msgid "Delete Category Parameter Template" msgid "Edit Category Parameter Template" msgstr "删除类别参数模板" -#: templates/InvenTree/settings/settings_staff_js.html:253 +#: templates/InvenTree/settings/settings_staff_js.html:329 msgid "Delete Category Parameter Template" msgstr "删除类别参数模板" -#: templates/InvenTree/settings/settings_staff_js.html:288 +#: templates/InvenTree/settings/settings_staff_js.html:364 msgid "Create Category Parameter Template" msgstr "创建类别参数模板" -#: templates/InvenTree/settings/settings_staff_js.html:314 +#: templates/InvenTree/settings/settings_staff_js.html:390 msgid "Create Part Parameter Template" msgstr "" @@ -9248,7 +9344,7 @@ msgid "Search" msgstr "搜索" #: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" msgstr "" @@ -9260,13 +9356,13 @@ msgstr "" msgid "Server" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 #, fuzzy #| msgid "Label" msgid "Labels" msgstr "标签" -#: templates/InvenTree/settings/sidebar.html:43 +#: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" msgstr "" @@ -9288,13 +9384,6 @@ msgstr "帐户设置" msgid "Change Password" msgstr "更改密码" -#: templates/InvenTree/settings/user.html:24 -#: templates/js/translated/helpers.js:100 -#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "编辑" - #: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "用户名" @@ -10577,7 +10666,7 @@ msgstr "" #: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 #: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 -#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2626 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 msgid "Select" msgstr "" @@ -10589,7 +10678,7 @@ msgstr "" msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2947 +#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2964 msgid "No user information" msgstr "没有用户信息" @@ -11030,12 +11119,6 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 -#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:215 users/models.py:254 -msgid "Delete" -msgstr "删除" - #: templates/js/translated/forms.js:752 msgid "Keep this form open" msgstr "" @@ -11099,47 +11182,43 @@ msgstr "生产订单所需的库存" msgid "Allocated Stock" msgstr "" -#: templates/js/translated/label.js:58 +#: templates/js/translated/label.js:55 msgid "Select Printer" msgstr "" -#: templates/js/translated/label.js:62 -msgid "Export to PDF" -msgstr "" - -#: templates/js/translated/label.js:114 +#: templates/js/translated/label.js:110 #, fuzzy #| msgid "Rejected" msgid "selected" msgstr "已拒绝" -#: templates/js/translated/label.js:122 templates/js/translated/label.js:139 +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 msgid "Select Label Template" msgstr "选择标签模板" -#: templates/js/translated/label.js:178 templates/js/translated/report.js:123 +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 #, fuzzy #| msgid "Select Stock Items" msgid "Select Items" msgstr "选择库存项" -#: templates/js/translated/label.js:179 +#: templates/js/translated/label.js:175 #, fuzzy #| msgid "Stock item(s) must be selected before printing labels" msgid "No items selected for printing" msgstr "打印标签前必须选择库存项目" -#: templates/js/translated/label.js:195 +#: templates/js/translated/label.js:191 msgid "No Labels Found" msgstr "未找到标签" -#: templates/js/translated/label.js:196 +#: templates/js/translated/label.js:192 #, fuzzy #| msgid "No labels found which match the selected part(s)" msgid "No label templates found which match the selected items" msgstr "没有找到与所选商品相匹配的标签" -#: templates/js/translated/label.js:215 +#: templates/js/translated/label.js:214 msgid "Labels sent to printer" msgstr "" @@ -11550,7 +11629,7 @@ msgid "No category" msgstr "没有分类" #: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 -#: templates/js/translated/stock.js:2585 +#: templates/js/translated/stock.js:2602 msgid "Display as list" msgstr "" @@ -11564,7 +11643,7 @@ msgstr "" msgid "No subcategories found" msgstr "子类别" -#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2605 +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 msgid "Display as tree" msgstr "" @@ -12454,7 +12533,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1004 users/models.py:250 +#: templates/js/translated/stock.js:1004 users/models.py:252 msgid "Add" msgstr "添加" @@ -12470,7 +12549,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 msgid "Select Stock Items" msgstr "选择库存项" @@ -12639,129 +12718,129 @@ msgstr "" msgid "Stock Value" msgstr "库存来源" -#: templates/js/translated/stock.js:2397 +#: templates/js/translated/stock.js:2402 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2489 +#: templates/js/translated/stock.js:2506 #, fuzzy #| msgid "Stock Locations" msgid "stock locations" msgstr "仓储地点" -#: templates/js/translated/stock.js:2644 +#: templates/js/translated/stock.js:2661 #, fuzzy #| msgid "Stock Locations" msgid "Load Sublocations" msgstr "仓储地点" -#: templates/js/translated/stock.js:2751 +#: templates/js/translated/stock.js:2768 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2755 +#: templates/js/translated/stock.js:2772 #, fuzzy #| msgid "Change" msgid "No changes" msgstr "更改" -#: templates/js/translated/stock.js:2767 +#: templates/js/translated/stock.js:2784 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2789 +#: templates/js/translated/stock.js:2806 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2806 +#: templates/js/translated/stock.js:2823 #, fuzzy #| msgid "Sales Order Settings" msgid "Build order no longer exists" msgstr "销售订单设置" -#: templates/js/translated/stock.js:2821 +#: templates/js/translated/stock.js:2838 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2838 +#: templates/js/translated/stock.js:2855 #, fuzzy #| msgid "Sales Order Settings" msgid "Sales Order no longer exists" msgstr "销售订单设置" -#: templates/js/translated/stock.js:2855 +#: templates/js/translated/stock.js:2872 msgid "Return Order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2874 +#: templates/js/translated/stock.js:2891 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2892 +#: templates/js/translated/stock.js:2909 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2910 +#: templates/js/translated/stock.js:2927 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2918 +#: templates/js/translated/stock.js:2935 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2990 +#: templates/js/translated/stock.js:3007 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3040 templates/js/translated/stock.js:3075 +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3093 +#: templates/js/translated/stock.js:3110 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3114 +#: templates/js/translated/stock.js:3131 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3115 +#: templates/js/translated/stock.js:3132 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3117 +#: templates/js/translated/stock.js:3134 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3118 +#: templates/js/translated/stock.js:3135 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3119 +#: templates/js/translated/stock.js:3136 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3120 +#: templates/js/translated/stock.js:3137 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3133 +#: templates/js/translated/stock.js:3150 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3206 #, fuzzy #| msgid "Select Stock Items" msgid "Select one or more stock items" msgstr "选择库存项" -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3219 #, fuzzy #| msgid "Select Stock Items" msgid "Selected stock items" msgstr "选择库存项" -#: templates/js/translated/stock.js:3206 +#: templates/js/translated/stock.js:3223 #, fuzzy #| msgid "Stock Settings" msgid "Change Stock Status" @@ -13326,38 +13405,44 @@ msgstr "权限" msgid "Important dates" msgstr "重要日期" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission set" msgstr "权限设置" -#: users/models.py:245 +#: users/models.py:247 msgid "Group" msgstr "群组" -#: users/models.py:248 +#: users/models.py:250 msgid "View" msgstr "视图" -#: users/models.py:248 +#: users/models.py:250 msgid "Permission to view items" msgstr "查看项目权限" -#: users/models.py:250 +#: users/models.py:252 msgid "Permission to add items" msgstr "添加项目权限" -#: users/models.py:252 +#: users/models.py:254 msgid "Change" msgstr "更改" -#: users/models.py:252 +#: users/models.py:254 msgid "Permissions to edit items" msgstr "编辑项目权限" -#: users/models.py:254 +#: users/models.py:256 msgid "Permission to delete items" msgstr "删除项目权限" +#~ msgid "Chinese" +#~ msgstr "中文(简体)" + +#~ msgid "Supplier List" +#~ msgstr "供应商列表" + #~ msgid "Query filters (comma-separated list of key=value pairs)," #~ msgstr "查询筛选器 (逗号分隔的键值对列表)" @@ -13447,9 +13532,6 @@ msgstr "删除项目权限" #~ msgid "No labels found which match selected stock location(s)" #~ msgstr "没有找到匹配选定库存地点的标签" -#~ msgid "Part(s) must be selected before printing labels" -#~ msgstr "打印标签前必须选择商品" - #~ msgid "Company ID" #~ msgstr "公司ID" diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po index fa80233681..e38c77cb16 100644 --- a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-17 10:08+0000\n" +"POT-Creation-Date: 2023-07-28 11:50+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,27 +18,27 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: InvenTree/api.py:65 +#: InvenTree/api.py:66 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:299 +#: InvenTree/api.py:324 msgid "User does not have permission to view this model" msgstr "" -#: InvenTree/conversion.py:73 +#: InvenTree/conversion.py:92 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:95 +#: InvenTree/conversion.py:114 msgid "Provided value is not a valid number" msgstr "" -#: InvenTree/conversion.py:97 +#: InvenTree/conversion.py:116 msgid "Provided value has an invalid unit" msgstr "" -#: InvenTree/conversion.py:99 +#: InvenTree/conversion.py:118 msgid "Provided value could not be converted to the specified unit" msgstr "" @@ -56,12 +56,20 @@ msgstr "" #: order/models.py:1102 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:41 -#: part/models.py:3046 part/templates/part/part_sidebar.html:63 +#: part/models.py:3042 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 #: stock/admin.py:121 stock/models.py:2160 stock/models.py:2268 #: stock/serializers.py:408 stock/serializers.py:542 stock/serializers.py:623 #: stock/serializers.py:681 stock/serializers.py:956 stock/serializers.py:1055 #: stock/serializers.py:1187 stock/templates/stock/stock_sidebar.html:25 +#: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1242 +#: templates/js/translated/company.js:1715 templates/js/translated/order.js:347 +#: templates/js/translated/part.js:1057 +#: templates/js/translated/purchase_order.js:2175 +#: templates/js/translated/return_order.js:769 +#: templates/js/translated/sales_order.js:1064 +#: templates/js/translated/sales_order.js:1968 +#: templates/js/translated/stock.js:1478 templates/js/translated/stock.js:2360 msgid "Notes" msgstr "" @@ -198,6 +206,7 @@ msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 #: company/templates/company/company_base.html:133 #: templates/InvenTree/settings/user.html:49 +#: templates/js/translated/company.js:666 msgid "Email" msgstr "" @@ -246,6 +255,8 @@ msgid "Missing external link" msgstr "" #: InvenTree/models.py:486 stock/models.py:2262 +#: templates/js/translated/attachment.js:119 +#: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" @@ -253,13 +264,20 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:493 common/models.py:2749 company/models.py:128 +#: InvenTree/models.py:493 common/models.py:2751 company/models.py:128 #: company/models.py:381 company/models.py:455 company/models.py:733 #: order/models.py:240 order/models.py:1106 order/models.py:1466 #: part/admin.py:39 part/models.py:905 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:120 +#: stock/admin.py:120 templates/js/translated/company.js:1350 +#: templates/js/translated/company.js:1704 templates/js/translated/order.js:351 +#: templates/js/translated/part.js:2426 +#: templates/js/translated/purchase_order.js:2015 +#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/return_order.js:773 +#: templates/js/translated/sales_order.js:1053 +#: templates/js/translated/sales_order.js:1973 msgid "Link" msgstr "" @@ -268,7 +286,8 @@ msgstr "" msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:497 +#: InvenTree/models.py:497 templates/js/translated/attachment.js:120 +#: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" @@ -276,12 +295,13 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2208 -#: common/models.py:2209 common/models.py:2422 common/models.py:2423 -#: common/models.py:2679 common/models.py:2680 part/models.py:3054 -#: part/models.py:3142 part/models.py:3221 part/models.py:3241 +#: InvenTree/models.py:503 InvenTree/models.py:504 common/models.py:2210 +#: common/models.py:2211 common/models.py:2424 common/models.py:2425 +#: common/models.py:2681 common/models.py:2682 part/models.py:3050 +#: part/models.py:3138 part/models.py:3217 part/models.py:3237 #: plugin/models.py:218 plugin/models.py:219 #: report/templates/report/inventree_test_report_base.html:105 +#: templates/js/translated/stock.js:2958 msgid "User" msgstr "" @@ -322,24 +342,32 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2408 -#: company/models.py:539 label/models.py:111 part/models.py:851 -#: part/models.py:3441 plugin/models.py:42 report/models.py:164 -#: templates/InvenTree/settings/mixins/urls.html:13 +#: InvenTree/models.py:648 InvenTree/models.py:649 common/models.py:2410 +#: common/models.py:2858 company/models.py:539 label/models.py:119 +#: part/models.py:851 part/models.py:3437 plugin/models.py:42 +#: report/models.py:164 templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:74 #: templates/InvenTree/settings/plugin_settings.html:22 +#: templates/InvenTree/settings/settings_staff_js.html:67 +#: templates/js/translated/company.js:665 +#: templates/js/translated/company.js:713 +#: templates/js/translated/company.js:940 +#: templates/js/translated/company.js:1196 +#: templates/js/translated/company.js:1444 templates/js/translated/part.js:1163 +#: templates/js/translated/part.js:1451 templates/js/translated/part.js:1587 +#: templates/js/translated/part.js:2719 templates/js/translated/stock.js:2649 msgid "Name" msgstr "" #: InvenTree/models.py:655 build/models.py:168 -#: build/templates/build/detail.html:24 common/models.py:111 +#: build/templates/build/detail.html:24 common/models.py:113 #: company/models.py:461 company/models.py:739 #: company/templates/company/company_base.html:72 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:118 +#: company/templates/company/supplier_part.html:108 label/models.py:126 #: order/models.py:232 order/models.py:1130 part/admin.py:194 part/admin.py:276 -#: part/models.py:873 part/models.py:3457 part/templates/part/category.html:81 +#: part/models.py:873 part/models.py:3453 part/templates/part/category.html:81 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:177 #: report/models.py:580 report/models.py:624 @@ -347,7 +375,22 @@ msgstr "" #: stock/admin.py:41 stock/templates/stock/location.html:124 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 -#: templates/InvenTree/settings/settings_staff_js.html:75 +#: templates/InvenTree/settings/settings_staff_js.html:151 +#: templates/js/translated/bom.js:633 templates/js/translated/bom.js:951 +#: templates/js/translated/build.js:2058 templates/js/translated/company.js:517 +#: templates/js/translated/company.js:1361 +#: templates/js/translated/company.js:1672 templates/js/translated/index.js:119 +#: templates/js/translated/order.js:298 templates/js/translated/part.js:1215 +#: templates/js/translated/part.js:1460 templates/js/translated/part.js:1598 +#: templates/js/translated/part.js:1933 templates/js/translated/part.js:2325 +#: templates/js/translated/part.js:2755 templates/js/translated/part.js:2843 +#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1824 +#: templates/js/translated/purchase_order.js:1997 +#: templates/js/translated/return_order.js:311 +#: templates/js/translated/sales_order.js:799 +#: templates/js/translated/stock.js:1457 templates/js/translated/stock.js:1990 +#: templates/js/translated/stock.js:2681 templates/js/translated/stock.js:2753 msgid "Description" msgstr "" @@ -360,6 +403,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:671 InvenTree/models.py:672 +#: templates/js/translated/part.js:2764 templates/js/translated/stock.js:2690 msgid "Path" msgstr "" @@ -395,12 +439,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:3949 +#: InvenTree/serializers.py:60 part/models.py:3945 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2893 +#: company/templates/company/company_base.html:107 part/models.py:2889 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -473,115 +517,115 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:746 +#: InvenTree/settings.py:750 msgid "Czech" msgstr "" -#: InvenTree/settings.py:747 +#: InvenTree/settings.py:751 msgid "Danish" msgstr "" -#: InvenTree/settings.py:748 +#: InvenTree/settings.py:752 msgid "German" msgstr "" -#: InvenTree/settings.py:749 +#: InvenTree/settings.py:753 msgid "Greek" msgstr "" -#: InvenTree/settings.py:750 +#: InvenTree/settings.py:754 msgid "English" msgstr "" -#: InvenTree/settings.py:751 +#: InvenTree/settings.py:755 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:752 +#: InvenTree/settings.py:756 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:753 +#: InvenTree/settings.py:757 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:754 +#: InvenTree/settings.py:758 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:755 +#: InvenTree/settings.py:759 msgid "French" msgstr "" -#: InvenTree/settings.py:756 +#: InvenTree/settings.py:760 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:757 +#: InvenTree/settings.py:761 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:758 +#: InvenTree/settings.py:762 msgid "Italian" msgstr "" -#: InvenTree/settings.py:759 +#: InvenTree/settings.py:763 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:760 +#: InvenTree/settings.py:764 msgid "Korean" msgstr "" -#: InvenTree/settings.py:761 +#: InvenTree/settings.py:765 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:762 +#: InvenTree/settings.py:766 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:763 +#: InvenTree/settings.py:767 msgid "Polish" msgstr "" -#: InvenTree/settings.py:764 +#: InvenTree/settings.py:768 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:765 +#: InvenTree/settings.py:769 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:766 +#: InvenTree/settings.py:770 msgid "Russian" msgstr "" -#: InvenTree/settings.py:767 +#: InvenTree/settings.py:771 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:768 +#: InvenTree/settings.py:772 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:769 +#: InvenTree/settings.py:773 msgid "Thai" msgstr "" -#: InvenTree/settings.py:770 +#: InvenTree/settings.py:774 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:771 +#: InvenTree/settings.py:775 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:772 +#: InvenTree/settings.py:776 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:773 +#: InvenTree/settings.py:777 msgid "Chinese (Traditional)" msgstr "" @@ -600,6 +644,7 @@ msgstr "" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 +#: templates/js/translated/table_filters.js:533 msgid "Pending" msgstr "" @@ -634,6 +679,9 @@ msgid "In Progress" msgstr "" #: InvenTree/status_codes.py:42 order/models.py:1345 +#: templates/js/translated/sales_order.js:1518 +#: templates/js/translated/sales_order.js:1639 +#: templates/js/translated/sales_order.js:1943 msgid "Shipped" msgstr "" @@ -665,7 +713,7 @@ msgstr "" msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:93 +#: InvenTree/status_codes.py:93 templates/js/translated/stock.js:510 msgid "Stock item created" msgstr "" @@ -721,7 +769,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:120 +#: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1788 msgid "Merged stock items" msgstr "" @@ -741,7 +789,7 @@ msgstr "" msgid "Build order output rejected" msgstr "" -#: InvenTree/status_codes.py:129 +#: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1694 msgid "Consumed by build order" msgstr "" @@ -757,7 +805,7 @@ msgstr "" msgid "Returned against Return Order" msgstr "" -#: InvenTree/status_codes.py:141 +#: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:327 msgid "Sent to customer" msgstr "" @@ -837,19 +885,31 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:286 part/models.py:3841 +#: build/api.py:286 part/models.py:3837 templates/js/translated/bom.js:985 +#: templates/js/translated/bom.js:1025 templates/js/translated/build.js:2442 +#: templates/js/translated/table_filters.js:166 +#: templates/js/translated/table_filters.js:518 msgid "Consumable" msgstr "" -#: build/api.py:287 part/models.py:3835 part/templates/part/upload_bom.html:58 +#: build/api.py:287 part/models.py:3831 part/templates/part/upload_bom.html:58 +#: templates/js/translated/bom.js:989 templates/js/translated/bom.js:1016 +#: templates/js/translated/build.js:2451 +#: templates/js/translated/table_filters.js:162 +#: templates/js/translated/table_filters.js:191 +#: templates/js/translated/table_filters.js:522 msgid "Optional" msgstr "" -#: build/api.py:288 +#: build/api.py:288 templates/js/translated/table_filters.js:360 +#: templates/js/translated/table_filters.js:514 msgid "Tracked" msgstr "" -#: build/api.py:290 part/admin.py:64 +#: build/api.py:290 part/admin.py:64 templates/js/translated/build.js:1666 +#: templates/js/translated/build.js:2542 +#: templates/js/translated/sales_order.js:1915 +#: templates/js/translated/table_filters.js:506 msgid "Allocated" msgstr "" @@ -857,6 +917,13 @@ msgstr "" #: company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 +#: templates/js/translated/bom.js:1145 templates/js/translated/build.js:2483 +#: templates/js/translated/index.js:123 +#: templates/js/translated/model_renderers.js:223 +#: templates/js/translated/part.js:669 templates/js/translated/part.js:671 +#: templates/js/translated/part.js:676 +#: templates/js/translated/table_filters.js:292 +#: templates/js/translated/table_filters.js:510 msgid "Available" msgstr "" @@ -865,6 +932,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 +#: templates/js/translated/build.js:953 templates/js/translated/stock.js:2814 msgid "Build Order" msgstr "" @@ -874,7 +942,8 @@ msgstr "" #: order/templates/order/so_sidebar.html:13 #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 -#: templates/InvenTree/settings/sidebar.html:53 users/models.py:42 +#: templates/InvenTree/settings/sidebar.html:55 +#: templates/js/translated/search.js:186 users/models.py:42 msgid "Build Orders" msgstr "" @@ -888,11 +957,17 @@ msgstr "" #: build/models.py:160 order/models.py:372 order/models.py:778 #: order/models.py:1100 order/models.py:1737 part/admin.py:278 -#: part/models.py:3850 part/templates/part/upload_bom.html:54 +#: part/models.py:3846 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 #: report/templates/report/inventree_so_report_base.html:28 +#: templates/js/translated/bom.js:770 templates/js/translated/bom.js:961 +#: templates/js/translated/build.js:2434 templates/js/translated/order.js:291 +#: templates/js/translated/pricing.js:386 +#: templates/js/translated/purchase_order.js:2040 +#: templates/js/translated/return_order.js:722 +#: templates/js/translated/sales_order.js:1807 msgid "Reference" msgstr "" @@ -912,10 +987,10 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:98 #: build/templates/build/detail.html:29 company/models.py:924 #: order/models.py:1208 order/models.py:1324 order/models.py:1325 -#: part/models.py:392 part/models.py:2906 part/models.py:3020 -#: part/models.py:3160 part/models.py:3179 part/models.py:3198 -#: part/models.py:3219 part/models.py:3311 part/models.py:3597 -#: part/models.py:3720 part/models.py:3815 part/models.py:4129 +#: part/models.py:392 part/models.py:2902 part/models.py:3016 +#: part/models.py:3156 part/models.py:3175 part/models.py:3194 +#: part/models.py:3215 part/models.py:3307 part/models.py:3593 +#: part/models.py:3716 part/models.py:3811 part/models.py:4125 #: part/serializers.py:921 part/serializers.py:1336 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -933,6 +1008,30 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 +#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 +#: templates/js/translated/build.js:1285 templates/js/translated/build.js:1665 +#: templates/js/translated/build.js:2081 templates/js/translated/build.js:2254 +#: templates/js/translated/company.js:347 +#: templates/js/translated/company.js:1147 +#: templates/js/translated/company.js:1302 +#: templates/js/translated/company.js:1590 templates/js/translated/index.js:109 +#: templates/js/translated/part.js:1918 templates/js/translated/part.js:1990 +#: templates/js/translated/part.js:2294 templates/js/translated/pricing.js:369 +#: templates/js/translated/purchase_order.js:757 +#: templates/js/translated/purchase_order.js:1289 +#: templates/js/translated/purchase_order.js:1823 +#: templates/js/translated/purchase_order.js:1982 +#: templates/js/translated/return_order.js:536 +#: templates/js/translated/return_order.js:703 +#: templates/js/translated/sales_order.js:297 +#: templates/js/translated/sales_order.js:1194 +#: templates/js/translated/sales_order.js:1593 +#: templates/js/translated/sales_order.js:1791 +#: templates/js/translated/stock.js:642 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:1020 templates/js/translated/stock.js:1929 +#: templates/js/translated/stock.js:2779 templates/js/translated/stock.js:3012 +#: templates/js/translated/stock.js:3149 msgid "Part" msgstr "" @@ -949,13 +1048,13 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:207 build/serializers.py:946 +#: templates/js/translated/build.js:1653 +#: templates/js/translated/sales_order.js:1182 msgid "Source Location" msgstr "" #: build/models.py:211 -msgid "" -"Select location to take stock from for this build (leave blank to take from " -"any stock location)" +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" #: build/models.py:216 @@ -991,7 +1090,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:277 order/serializers.py:512 -#: stock/models.py:739 +#: stock/models.py:739 templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1001,6 +1100,8 @@ msgstr "" #: build/models.py:257 order/models.py:248 part/models.py:1042 #: part/templates/part/part_base.html:312 +#: templates/js/translated/return_order.js:336 +#: templates/js/translated/sales_order.js:824 msgid "Creation Date" msgstr "" @@ -1009,11 +1110,11 @@ msgid "Target completion date" msgstr "" #: build/models.py:262 -msgid "" -"Target date for build completion. Build will be overdue after this date." +msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:265 order/models.py:422 order/models.py:1780 +#: templates/js/translated/build.js:2166 msgid "Completion Date" msgstr "" @@ -1021,7 +1122,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:279 +#: build/models.py:279 templates/js/translated/build.js:2126 msgid "Issued by" msgstr "" @@ -1036,6 +1137,10 @@ msgstr "" #: order/templates/order/sales_order_base.html:229 part/models.py:1046 #: part/templates/part/part_base.html:392 #: report/templates/report/inventree_build_order_base.html:158 +#: templates/js/translated/build.js:2138 +#: templates/js/translated/purchase_order.js:1738 +#: templates/js/translated/return_order.js:356 +#: templates/js/translated/table_filters.js:467 msgid "Responsible" msgstr "" @@ -1051,6 +1156,7 @@ msgstr "" #: order/templates/order/sales_order_base.html:181 #: part/templates/part/part_base.html:385 stock/models.py:733 #: stock/templates/stock/item_base.html:201 +#: templates/js/translated/company.js:1050 msgid "External Link" msgstr "" @@ -1062,8 +1168,13 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:309 common/models.py:104 order/admin.py:17 -#: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:70 +#: build/models.py:309 common/models.py:106 order/admin.py:17 +#: order/models.py:237 templates/InvenTree/settings/settings_staff_js.html:146 +#: templates/js/translated/build.js:2063 +#: templates/js/translated/purchase_order.js:1685 +#: templates/js/translated/return_order.js:315 +#: templates/js/translated/sales_order.js:803 +#: templates/js/translated/table_filters.js:24 #: templates/project_code_data.html:6 msgid "Project Code" msgstr "" @@ -1110,10 +1221,10 @@ msgstr "" #: build/models.py:1279 build/models.py:1539 build/serializers.py:206 #: build/serializers.py:244 build/templates/build/build_base.html:103 -#: build/templates/build/detail.html:34 common/models.py:2230 +#: build/templates/build/detail.html:34 common/models.py:2232 #: order/models.py:1086 order/models.py:1658 order/serializers.py:1239 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277 -#: part/forms.py:47 part/models.py:3033 part/models.py:3831 +#: part/forms.py:47 part/models.py:3029 part/models.py:3827 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1128,6 +1239,30 @@ msgstr "" #: stock/templates/stock/item_base.html:296 #: stock/templates/stock/item_base.html:343 #: templates/email/build_order_completed.html:18 +#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/bom.js:969 templates/js/translated/build.js:510 +#: templates/js/translated/build.js:722 templates/js/translated/build.js:1304 +#: templates/js/translated/build.js:1668 templates/js/translated/build.js:2276 +#: templates/js/translated/company.js:1849 +#: templates/js/translated/model_renderers.js:225 +#: templates/js/translated/order.js:304 templates/js/translated/part.js:938 +#: templates/js/translated/part.js:1788 templates/js/translated/part.js:3280 +#: templates/js/translated/pricing.js:381 +#: templates/js/translated/pricing.js:474 +#: templates/js/translated/pricing.js:522 +#: templates/js/translated/pricing.js:616 +#: templates/js/translated/purchase_order.js:760 +#: templates/js/translated/purchase_order.js:1827 +#: templates/js/translated/purchase_order.js:2046 +#: templates/js/translated/sales_order.js:314 +#: templates/js/translated/sales_order.js:1196 +#: templates/js/translated/sales_order.js:1513 +#: templates/js/translated/sales_order.js:1603 +#: templates/js/translated/sales_order.js:1693 +#: templates/js/translated/sales_order.js:1813 +#: templates/js/translated/stock.js:530 templates/js/translated/stock.js:668 +#: templates/js/translated/stock.js:839 templates/js/translated/stock.js:2943 +#: templates/js/translated/stock.js:3024 msgid "Quantity" msgstr "" @@ -1136,8 +1271,7 @@ msgid "Required quantity for build order" msgstr "" #: build/models.py:1362 -msgid "" -"Build item must specify a build output, as master part is marked as trackable" +msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" #: build/models.py:1371 @@ -1166,6 +1300,15 @@ msgstr "" #: stock/serializers.py:1013 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:195 +#: templates/js/translated/build.js:1667 +#: templates/js/translated/sales_order.js:298 +#: templates/js/translated/sales_order.js:1195 +#: templates/js/translated/sales_order.js:1494 +#: templates/js/translated/sales_order.js:1499 +#: templates/js/translated/sales_order.js:1600 +#: templates/js/translated/sales_order.js:1687 +#: templates/js/translated/stock.js:643 templates/js/translated/stock.js:809 +#: templates/js/translated/stock.js:2899 msgid "Stock Item" msgstr "" @@ -1186,6 +1329,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:156 build/serializers.py:828 +#: templates/js/translated/build.js:1295 msgid "Build Output" msgstr "" @@ -1214,12 +1358,12 @@ msgid "Integer quantity required for trackable parts" msgstr "" #: build/serializers.py:269 -msgid "" -"Integer quantity required, as the bill of materials contains trackable parts" +msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" #: build/serializers.py:284 order/serializers.py:520 order/serializers.py:1243 -#: stock/serializers.py:390 +#: stock/serializers.py:390 templates/js/translated/purchase_order.js:1138 +#: templates/js/translated/stock.js:333 templates/js/translated/stock.js:531 msgid "Serial Numbers" msgstr "" @@ -1248,6 +1392,18 @@ msgstr "" #: stock/serializers.py:401 stock/serializers.py:537 stock/serializers.py:618 #: stock/serializers.py:1048 stock/serializers.py:1290 #: stock/templates/stock/item_base.html:390 +#: templates/js/translated/barcode.js:530 +#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:980 +#: templates/js/translated/build.js:2291 +#: templates/js/translated/purchase_order.js:1163 +#: templates/js/translated/purchase_order.js:1253 +#: templates/js/translated/sales_order.js:1506 +#: templates/js/translated/sales_order.js:1614 +#: templates/js/translated/sales_order.js:1622 +#: templates/js/translated/sales_order.js:1701 +#: templates/js/translated/stock.js:644 templates/js/translated/stock.js:810 +#: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:2133 +#: templates/js/translated/stock.js:2793 msgid "Location" msgstr "" @@ -1275,6 +1431,13 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:804 #: order/models.py:1763 order/serializers.py:530 stock/admin.py:106 #: stock/serializers.py:677 stock/templates/stock/item_base.html:423 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2110 +#: templates/js/translated/purchase_order.js:1293 +#: templates/js/translated/purchase_order.js:1697 +#: templates/js/translated/return_order.js:328 +#: templates/js/translated/sales_order.js:816 +#: templates/js/translated/stock.js:2108 templates/js/translated/stock.js:2917 +#: templates/js/translated/stock.js:3040 msgid "Status" msgstr "" @@ -1331,11 +1494,10 @@ msgid "Accept Unallocated" msgstr "" #: build/serializers.py:657 -msgid "" -"Accept that stock items have not been fully allocated to this build order" +msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:667 +#: build/serializers.py:667 templates/js/translated/build.js:304 msgid "Required stock has not been fully allocated" msgstr "" @@ -1344,15 +1506,14 @@ msgid "Accept Incomplete" msgstr "" #: build/serializers.py:673 -msgid "" -"Accept that the required number of build outputs have not been completed" +msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:683 +#: build/serializers.py:683 templates/js/translated/build.js:308 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:692 +#: build/serializers.py:692 templates/js/translated/build.js:292 msgid "Build order has incomplete outputs" msgstr "" @@ -1402,9 +1563,7 @@ msgid "Allocation items must be provided" msgstr "" #: build/serializers.py:947 -msgid "" -"Stock location where parts are to be sourced (leave blank to take from any " -"location)" +msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" #: build/serializers.py:955 @@ -1464,6 +1623,7 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 #: stock/templates/stock/location.html:54 +#: templates/js/translated/filters.js:335 msgid "Barcode actions" msgstr "" @@ -1486,6 +1646,8 @@ msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:48 #: stock/templates/stock/location.html:58 +#: templates/js/translated/barcode.js:479 +#: templates/js/translated/barcode.js:484 msgid "Unlink Barcode" msgstr "" @@ -1566,6 +1728,13 @@ msgstr "" #: order/templates/order/return_order_base.html:165 #: order/templates/order/sales_order_base.html:193 #: report/templates/report/inventree_build_order_base.html:125 +#: templates/js/translated/build.js:2158 templates/js/translated/part.js:1806 +#: templates/js/translated/purchase_order.js:1714 +#: templates/js/translated/purchase_order.js:2122 +#: templates/js/translated/return_order.js:344 +#: templates/js/translated/return_order.js:744 +#: templates/js/translated/sales_order.js:832 +#: templates/js/translated/sales_order.js:1856 msgid "Target Date" msgstr "" @@ -1579,6 +1748,10 @@ msgstr "" #: order/templates/order/order_base.html:122 #: order/templates/order/return_order_base.html:118 #: order/templates/order/sales_order_base.html:123 +#: templates/js/translated/table_filters.js:74 +#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:561 +#: templates/js/translated/table_filters.js:602 msgid "Overdue" msgstr "" @@ -1596,6 +1769,10 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:14 #: stock/templates/stock/item_base.html:370 #: templates/email/overdue_sales_order.html:15 +#: templates/js/translated/pricing.js:915 +#: templates/js/translated/sales_order.js:766 +#: templates/js/translated/sales_order.js:989 +#: templates/js/translated/stock.js:2846 msgid "Sales Order" msgstr "" @@ -1606,7 +1783,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:212 -#: build/templates/build/detail.html:94 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2075 msgid "Priority" msgstr "" @@ -1635,6 +1812,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1235 +#: templates/js/translated/purchase_order.js:2164 msgid "Destination" msgstr "" @@ -1648,6 +1826,13 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:105 #: stock/templates/stock/item_base.html:163 +#: templates/js/translated/build.js:1315 +#: templates/js/translated/model_renderers.js:230 +#: templates/js/translated/purchase_order.js:1259 +#: templates/js/translated/stock.js:1092 templates/js/translated/stock.js:2122 +#: templates/js/translated/stock.js:3047 +#: templates/js/translated/table_filters.js:265 +#: templates/js/translated/table_filters.js:356 msgid "Batch" msgstr "" @@ -1655,6 +1840,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:152 #: order/templates/order/sales_order_base.html:187 +#: templates/js/translated/build.js:2118 msgid "Created" msgstr "" @@ -1664,6 +1850,7 @@ msgstr "" #: build/templates/build/detail.html:149 #: order/templates/order/sales_order_base.html:203 +#: templates/js/translated/table_filters.js:624 msgid "Completed" msgstr "" @@ -1708,6 +1895,7 @@ msgid "Order required parts" msgstr "" #: build/templates/build/detail.html:192 +#: templates/js/translated/purchase_order.js:800 msgid "Order Parts" msgstr "" @@ -1809,1447 +1997,1446 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:68 +#: common/models.py:70 msgid "Updated" msgstr "" -#: common/models.py:69 +#: common/models.py:71 msgid "Timestamp of last update" msgstr "" -#: common/models.py:105 +#: common/models.py:107 msgid "Unique project code" msgstr "" -#: common/models.py:112 +#: common/models.py:114 msgid "Project description" msgstr "" -#: common/models.py:581 +#: common/models.py:583 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:583 +#: common/models.py:585 msgid "Settings value" msgstr "" -#: common/models.py:624 +#: common/models.py:626 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:641 +#: common/models.py:643 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:652 +#: common/models.py:654 msgid "Value must be an integer value" msgstr "" -#: common/models.py:691 +#: common/models.py:693 msgid "Key string must be unique" msgstr "" -#: common/models.py:898 +#: common/models.py:900 msgid "No group" msgstr "" -#: common/models.py:923 +#: common/models.py:925 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:925 +#: common/models.py:927 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:982 +#: common/models.py:984 msgid "Restart required" msgstr "" -#: common/models.py:983 +#: common/models.py:985 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:990 +#: common/models.py:992 msgid "Server Instance Name" msgstr "" -#: common/models.py:992 +#: common/models.py:994 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:997 +#: common/models.py:999 msgid "Use instance name" msgstr "" -#: common/models.py:998 +#: common/models.py:1000 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1004 +#: common/models.py:1006 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1005 +#: common/models.py:1007 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1011 company/models.py:101 company/models.py:102 +#: common/models.py:1013 company/models.py:101 company/models.py:102 msgid "Company name" msgstr "" -#: common/models.py:1012 +#: common/models.py:1014 msgid "Internal company name" msgstr "" -#: common/models.py:1017 +#: common/models.py:1019 msgid "Base URL" msgstr "" -#: common/models.py:1018 +#: common/models.py:1020 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1025 +#: common/models.py:1027 msgid "Default Currency" msgstr "" -#: common/models.py:1026 +#: common/models.py:1028 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1033 +#: common/models.py:1035 msgid "Download from URL" msgstr "" -#: common/models.py:1034 +#: common/models.py:1036 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1040 +#: common/models.py:1042 msgid "Download Size Limit" msgstr "" -#: common/models.py:1041 +#: common/models.py:1043 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1052 +#: common/models.py:1054 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1053 -msgid "" -"Allow to override the user-agent used to download images and files from " -"external URL (leave blank for the default)" +#: common/models.py:1055 +msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1058 +#: common/models.py:1060 msgid "Require confirm" msgstr "" -#: common/models.py:1059 +#: common/models.py:1061 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1065 +#: common/models.py:1067 msgid "Tree Depth" msgstr "" -#: common/models.py:1066 -msgid "" -"Default tree depth for treeview. Deeper levels can be lazy loaded as they " -"are needed." +#: common/models.py:1068 +msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1075 +#: common/models.py:1077 msgid "Update Check Interval" msgstr "" -#: common/models.py:1076 +#: common/models.py:1078 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1082 common/models.py:1100 common/models.py:1107 -#: common/models.py:1118 common/models.py:1129 common/models.py:1360 -#: common/models.py:1384 common/models.py:1507 common/models.py:1763 +#: common/models.py:1084 common/models.py:1102 common/models.py:1109 +#: common/models.py:1120 common/models.py:1131 common/models.py:1362 +#: common/models.py:1386 common/models.py:1509 common/models.py:1765 msgid "days" msgstr "" -#: common/models.py:1086 +#: common/models.py:1088 msgid "Automatic Backup" msgstr "" -#: common/models.py:1087 +#: common/models.py:1089 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1093 +#: common/models.py:1095 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1094 +#: common/models.py:1096 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1104 +#: common/models.py:1106 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1105 +#: common/models.py:1107 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1117 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1116 +#: common/models.py:1118 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1126 +#: common/models.py:1128 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1127 +#: common/models.py:1129 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1137 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1139 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1138 +#: common/models.py:1140 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:1144 +#: common/models.py:1146 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1145 +#: common/models.py:1147 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1155 +#: common/models.py:1157 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1156 +#: common/models.py:1158 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1162 +#: common/models.py:1164 msgid "Part Revisions" msgstr "" -#: common/models.py:1163 +#: common/models.py:1165 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1169 +#: common/models.py:1171 msgid "IPN Regex" msgstr "" -#: common/models.py:1170 +#: common/models.py:1172 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1174 +#: common/models.py:1176 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1175 +#: common/models.py:1177 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1181 +#: common/models.py:1183 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1182 +#: common/models.py:1184 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1188 +#: common/models.py:1190 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1189 +#: common/models.py:1191 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1195 +#: common/models.py:1197 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1196 +#: common/models.py:1198 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1202 +#: common/models.py:1204 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1203 +#: common/models.py:1205 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1209 +#: common/models.py:1211 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1210 +#: common/models.py:1212 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1216 part/admin.py:55 part/models.py:3602 -#: report/models.py:170 +#: common/models.py:1218 part/admin.py:55 part/models.py:3598 +#: report/models.py:170 templates/js/translated/table_filters.js:115 +#: templates/js/translated/table_filters.js:702 msgid "Template" msgstr "" -#: common/models.py:1217 +#: common/models.py:1219 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1223 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: common/models.py:1225 part/admin.py:51 part/admin.py:283 part/models.py:1000 +#: templates/js/translated/bom.js:1616 +#: templates/js/translated/table_filters.js:282 +#: templates/js/translated/table_filters.js:656 msgid "Assembly" msgstr "" -#: common/models.py:1224 +#: common/models.py:1226 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1230 part/admin.py:52 part/models.py:1006 +#: common/models.py:1232 part/admin.py:52 part/models.py:1006 +#: templates/js/translated/table_filters.js:664 msgid "Component" msgstr "" -#: common/models.py:1231 +#: common/models.py:1233 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1237 part/admin.py:53 part/models.py:1017 +#: common/models.py:1239 part/admin.py:53 part/models.py:1017 msgid "Purchaseable" msgstr "" -#: common/models.py:1238 +#: common/models.py:1240 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1244 part/admin.py:54 part/models.py:1022 +#: common/models.py:1246 part/admin.py:54 part/models.py:1022 +#: templates/js/translated/table_filters.js:690 msgid "Salable" msgstr "" -#: common/models.py:1245 +#: common/models.py:1247 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1251 part/admin.py:56 part/models.py:1012 +#: common/models.py:1253 part/admin.py:56 part/models.py:1012 +#: templates/js/translated/table_filters.js:123 +#: templates/js/translated/table_filters.js:199 +#: templates/js/translated/table_filters.js:706 msgid "Trackable" msgstr "" -#: common/models.py:1252 +#: common/models.py:1254 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1258 part/admin.py:57 part/models.py:1032 +#: common/models.py:1260 part/admin.py:57 part/models.py:1032 #: part/templates/part/part_base.html:156 +#: templates/js/translated/table_filters.js:119 +#: templates/js/translated/table_filters.js:710 msgid "Virtual" msgstr "" -#: common/models.py:1259 +#: common/models.py:1261 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1265 +#: common/models.py:1267 msgid "Show Import in Views" msgstr "" -#: common/models.py:1266 +#: common/models.py:1268 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1272 +#: common/models.py:1274 msgid "Show related parts" msgstr "" -#: common/models.py:1273 +#: common/models.py:1275 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1279 +#: common/models.py:1281 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1280 +#: common/models.py:1282 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1286 +#: common/models.py:1288 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1287 +#: common/models.py:1289 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1293 +#: common/models.py:1295 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1294 +#: common/models.py:1296 msgid "Format to display the part name" msgstr "" -#: common/models.py:1301 +#: common/models.py:1303 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1302 +#: common/models.py:1304 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1307 +#: common/models.py:1309 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1308 +#: common/models.py:1310 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1314 +#: common/models.py:1316 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1315 +#: common/models.py:1317 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1325 +#: common/models.py:1327 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1326 +#: common/models.py:1328 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1336 +#: common/models.py:1338 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1337 +#: common/models.py:1339 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1343 +#: common/models.py:1345 msgid "Purchase History Override" msgstr "" -#: common/models.py:1344 +#: common/models.py:1346 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1350 +#: common/models.py:1352 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1351 +#: common/models.py:1353 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1357 +#: common/models.py:1359 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1358 -msgid "" -"Exclude stock items older than this number of days from pricing calculations" +#: common/models.py:1360 +msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1368 +#: common/models.py:1370 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1369 +#: common/models.py:1371 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1375 +#: common/models.py:1377 msgid "Active Variants Only" msgstr "" -#: common/models.py:1376 +#: common/models.py:1378 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1382 +#: common/models.py:1384 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1383 +#: common/models.py:1385 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1393 +#: common/models.py:1395 msgid "Internal Prices" msgstr "" -#: common/models.py:1394 +#: common/models.py:1396 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1400 +#: common/models.py:1402 msgid "Internal Price Override" msgstr "" -#: common/models.py:1401 +#: common/models.py:1403 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1407 +#: common/models.py:1409 msgid "Enable label printing" msgstr "" -#: common/models.py:1408 +#: common/models.py:1410 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1414 +#: common/models.py:1416 msgid "Label Image DPI" msgstr "" -#: common/models.py:1415 -msgid "" -"DPI resolution when generating image files to supply to label printing " -"plugins" +#: common/models.py:1417 +msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1424 +#: common/models.py:1426 msgid "Enable Reports" msgstr "" -#: common/models.py:1425 +#: common/models.py:1427 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1431 templates/stats.html:25 +#: common/models.py:1433 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1432 +#: common/models.py:1434 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1438 +#: common/models.py:1440 msgid "Page Size" msgstr "" -#: common/models.py:1439 +#: common/models.py:1441 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1449 +#: common/models.py:1451 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1450 +#: common/models.py:1452 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1456 +#: common/models.py:1458 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1457 -msgid "" -"When printing a Test Report, attach a copy of the Test Report to the " -"associated Stock Item" +#: common/models.py:1459 +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1463 +#: common/models.py:1465 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1464 +#: common/models.py:1466 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1470 +#: common/models.py:1472 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1471 +#: common/models.py:1473 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1477 +#: common/models.py:1479 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1478 +#: common/models.py:1480 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1484 +#: common/models.py:1486 msgid "Batch Code Template" msgstr "" -#: common/models.py:1485 +#: common/models.py:1487 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1490 +#: common/models.py:1492 msgid "Stock Expiry" msgstr "" -#: common/models.py:1491 +#: common/models.py:1493 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1497 +#: common/models.py:1499 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1498 +#: common/models.py:1500 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1504 +#: common/models.py:1506 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1505 +#: common/models.py:1507 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1512 +#: common/models.py:1514 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1513 +#: common/models.py:1515 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1519 +#: common/models.py:1521 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1520 +#: common/models.py:1522 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1526 +#: common/models.py:1528 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1527 +#: common/models.py:1529 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1532 +#: common/models.py:1534 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1533 +#: common/models.py:1535 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1539 +#: common/models.py:1541 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1540 +#: common/models.py:1542 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1546 +#: common/models.py:1548 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1547 +#: common/models.py:1549 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1553 +#: common/models.py:1555 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1554 +#: common/models.py:1556 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1560 +#: common/models.py:1562 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1561 +#: common/models.py:1563 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1567 +#: common/models.py:1569 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1568 +#: common/models.py:1570 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1574 +#: common/models.py:1576 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1575 +#: common/models.py:1577 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1581 +#: common/models.py:1583 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1582 +#: common/models.py:1584 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1588 +#: common/models.py:1590 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1589 +#: common/models.py:1591 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1595 +#: common/models.py:1597 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1596 -msgid "" -"Allow editing of purchase orders after they have been shipped or completed" +#: common/models.py:1598 +msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1603 +#: common/models.py:1605 msgid "Enable password forgot" msgstr "" -#: common/models.py:1604 +#: common/models.py:1606 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1610 +#: common/models.py:1612 msgid "Enable registration" msgstr "" -#: common/models.py:1611 +#: common/models.py:1613 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1617 +#: common/models.py:1619 msgid "Enable SSO" msgstr "" -#: common/models.py:1618 +#: common/models.py:1620 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1624 +#: common/models.py:1626 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1625 +#: common/models.py:1627 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1631 +#: common/models.py:1633 msgid "Email required" msgstr "" -#: common/models.py:1632 +#: common/models.py:1634 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1638 +#: common/models.py:1640 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1639 +#: common/models.py:1641 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1645 +#: common/models.py:1647 msgid "Mail twice" msgstr "" -#: common/models.py:1646 +#: common/models.py:1648 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1652 +#: common/models.py:1654 msgid "Password twice" msgstr "" -#: common/models.py:1653 +#: common/models.py:1655 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1659 +#: common/models.py:1661 msgid "Allowed domains" msgstr "" -#: common/models.py:1660 +#: common/models.py:1662 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1666 +#: common/models.py:1668 msgid "Group on signup" msgstr "" -#: common/models.py:1667 +#: common/models.py:1669 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1673 +#: common/models.py:1675 msgid "Enforce MFA" msgstr "" -#: common/models.py:1674 +#: common/models.py:1676 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1680 +#: common/models.py:1682 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1681 -msgid "" -"Check that all plugins are installed on startup - enable in container " -"environments" +#: common/models.py:1683 +msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1689 +#: common/models.py:1691 msgid "Enable URL integration" msgstr "" -#: common/models.py:1690 +#: common/models.py:1692 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1697 +#: common/models.py:1699 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1698 +#: common/models.py:1700 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1705 +#: common/models.py:1707 msgid "Enable app integration" msgstr "" -#: common/models.py:1706 +#: common/models.py:1708 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1713 +#: common/models.py:1715 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1714 +#: common/models.py:1716 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1721 +#: common/models.py:1723 msgid "Enable event integration" msgstr "" -#: common/models.py:1722 +#: common/models.py:1724 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1729 +#: common/models.py:1731 msgid "Enable project codes" msgstr "" -#: common/models.py:1730 +#: common/models.py:1732 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1736 +#: common/models.py:1738 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1737 -msgid "" -"Enable stocktake functionality for recording stock levels and calculating " -"stock value" +#: common/models.py:1739 +msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1743 +#: common/models.py:1745 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1744 +#: common/models.py:1746 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1750 +#: common/models.py:1752 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1751 -msgid "" -"Number of days between automatic stocktake recording (set to zero to disable)" +#: common/models.py:1753 +msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1760 +#: common/models.py:1762 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1761 +#: common/models.py:1763 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1778 common/models.py:2201 +#: common/models.py:1780 common/models.py:2203 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1797 -msgid "No Printer (Export to PDF)" -msgstr "" - -#: common/models.py:1819 +#: common/models.py:1821 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1820 +#: common/models.py:1822 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1826 +#: common/models.py:1828 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1827 +#: common/models.py:1829 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1833 +#: common/models.py:1835 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1834 +#: common/models.py:1836 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1840 +#: common/models.py:1842 msgid "Show latest parts" msgstr "" -#: common/models.py:1841 +#: common/models.py:1843 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1847 +#: common/models.py:1849 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1848 +#: common/models.py:1850 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1854 +#: common/models.py:1856 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1855 +#: common/models.py:1857 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1861 +#: common/models.py:1863 msgid "Show low stock" msgstr "" -#: common/models.py:1862 +#: common/models.py:1864 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1868 +#: common/models.py:1870 msgid "Show depleted stock" msgstr "" -#: common/models.py:1869 +#: common/models.py:1871 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1875 +#: common/models.py:1877 msgid "Show needed stock" msgstr "" -#: common/models.py:1876 +#: common/models.py:1878 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1882 +#: common/models.py:1884 msgid "Show expired stock" msgstr "" -#: common/models.py:1883 +#: common/models.py:1885 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1889 +#: common/models.py:1891 msgid "Show stale stock" msgstr "" -#: common/models.py:1890 +#: common/models.py:1892 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1896 +#: common/models.py:1898 msgid "Show pending builds" msgstr "" -#: common/models.py:1897 +#: common/models.py:1899 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1903 +#: common/models.py:1905 msgid "Show overdue builds" msgstr "" -#: common/models.py:1904 +#: common/models.py:1906 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1910 +#: common/models.py:1912 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1911 +#: common/models.py:1913 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1917 +#: common/models.py:1919 msgid "Show overdue POs" msgstr "" -#: common/models.py:1918 +#: common/models.py:1920 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1924 +#: common/models.py:1926 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1925 +#: common/models.py:1927 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1931 +#: common/models.py:1933 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1932 +#: common/models.py:1934 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1938 +#: common/models.py:1940 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:1939 +#: common/models.py:1941 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:1945 +#: common/models.py:1947 msgid "Show News" msgstr "" -#: common/models.py:1946 +#: common/models.py:1948 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1952 +#: common/models.py:1954 msgid "Inline label display" msgstr "" -#: common/models.py:1953 +#: common/models.py:1955 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1959 +#: common/models.py:1961 msgid "Default label printer" msgstr "" -#: common/models.py:1960 +#: common/models.py:1962 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:1966 +#: common/models.py:1968 msgid "Inline report display" msgstr "" -#: common/models.py:1967 +#: common/models.py:1969 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1973 +#: common/models.py:1975 msgid "Search Parts" msgstr "" -#: common/models.py:1974 +#: common/models.py:1976 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1980 +#: common/models.py:1982 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:1981 +#: common/models.py:1983 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1987 +#: common/models.py:1989 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1988 +#: common/models.py:1990 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1994 +#: common/models.py:1996 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1995 +#: common/models.py:1997 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2001 +#: common/models.py:2003 msgid "Search Categories" msgstr "" -#: common/models.py:2002 +#: common/models.py:2004 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2008 +#: common/models.py:2010 msgid "Search Stock" msgstr "" -#: common/models.py:2009 +#: common/models.py:2011 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2015 +#: common/models.py:2017 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2016 -msgid "" -"Exclude stock items which are not available from the search preview window" +#: common/models.py:2018 +msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2022 +#: common/models.py:2024 msgid "Search Locations" msgstr "" -#: common/models.py:2023 +#: common/models.py:2025 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2029 +#: common/models.py:2031 msgid "Search Companies" msgstr "" -#: common/models.py:2030 +#: common/models.py:2032 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2036 +#: common/models.py:2038 msgid "Search Build Orders" msgstr "" -#: common/models.py:2037 +#: common/models.py:2039 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2043 +#: common/models.py:2045 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2044 +#: common/models.py:2046 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2050 +#: common/models.py:2052 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2051 +#: common/models.py:2053 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2057 +#: common/models.py:2059 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2058 +#: common/models.py:2060 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2064 +#: common/models.py:2066 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2065 +#: common/models.py:2067 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2071 +#: common/models.py:2073 msgid "Search Return Orders" msgstr "" -#: common/models.py:2072 +#: common/models.py:2074 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2078 +#: common/models.py:2080 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2079 +#: common/models.py:2081 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2085 +#: common/models.py:2087 msgid "Search Preview Results" msgstr "" -#: common/models.py:2086 +#: common/models.py:2088 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2092 +#: common/models.py:2094 msgid "Regex Search" msgstr "" -#: common/models.py:2093 +#: common/models.py:2095 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2099 +#: common/models.py:2101 msgid "Whole Word Search" msgstr "" -#: common/models.py:2100 +#: common/models.py:2102 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2106 +#: common/models.py:2108 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2107 +#: common/models.py:2109 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2113 +#: common/models.py:2115 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2114 +#: common/models.py:2116 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2120 +#: common/models.py:2122 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2121 +#: common/models.py:2123 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2127 +#: common/models.py:2129 msgid "Date Format" msgstr "" -#: common/models.py:2128 +#: common/models.py:2130 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2142 part/templates/part/detail.html:41 +#: common/models.py:2144 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2143 +#: common/models.py:2145 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2149 part/templates/part/detail.html:62 +#: common/models.py:2151 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2150 -msgid "" -"Display part stocktake information (if stocktake functionality is enabled)" +#: common/models.py:2152 +msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2156 +#: common/models.py:2158 msgid "Table String Length" msgstr "" -#: common/models.py:2157 +#: common/models.py:2159 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2166 +#: common/models.py:2168 msgid "Default part label template" msgstr "" -#: common/models.py:2167 +#: common/models.py:2169 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2175 +#: common/models.py:2177 msgid "Default stock item template" msgstr "" -#: common/models.py:2176 +#: common/models.py:2178 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2184 +#: common/models.py:2186 msgid "Default stock location label template" msgstr "" -#: common/models.py:2185 +#: common/models.py:2187 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2231 +#: common/models.py:2233 msgid "Price break quantity" msgstr "" -#: common/models.py:2238 company/serializers.py:491 order/admin.py:43 +#: common/models.py:2240 company/serializers.py:491 order/admin.py:43 #: order/models.py:1145 order/models.py:1952 +#: templates/js/translated/company.js:1854 templates/js/translated/part.js:1860 +#: templates/js/translated/pricing.js:621 +#: templates/js/translated/return_order.js:734 msgid "Price" msgstr "" -#: common/models.py:2239 +#: common/models.py:2241 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2399 common/models.py:2577 +#: common/models.py:2401 common/models.py:2579 msgid "Endpoint" msgstr "" -#: common/models.py:2400 +#: common/models.py:2402 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2409 +#: common/models.py:2411 msgid "Name for this webhook" msgstr "" -#: common/models.py:2414 part/admin.py:50 part/models.py:1027 -#: plugin/models.py:48 +#: common/models.py:2416 part/admin.py:50 part/models.py:1027 +#: plugin/models.py:48 templates/js/translated/table_filters.js:111 +#: templates/js/translated/table_filters.js:195 +#: templates/js/translated/table_filters.js:440 +#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:651 msgid "Active" msgstr "" -#: common/models.py:2415 +#: common/models.py:2417 msgid "Is this webhook active" msgstr "" -#: common/models.py:2429 +#: common/models.py:2431 msgid "Token" msgstr "" -#: common/models.py:2430 +#: common/models.py:2432 msgid "Token for access" msgstr "" -#: common/models.py:2437 +#: common/models.py:2439 msgid "Secret" msgstr "" -#: common/models.py:2438 +#: common/models.py:2440 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2544 +#: common/models.py:2546 msgid "Message ID" msgstr "" -#: common/models.py:2545 +#: common/models.py:2547 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2553 +#: common/models.py:2555 msgid "Host" msgstr "" -#: common/models.py:2554 +#: common/models.py:2556 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2561 +#: common/models.py:2563 msgid "Header" msgstr "" -#: common/models.py:2562 +#: common/models.py:2564 msgid "Header of this message" msgstr "" -#: common/models.py:2568 +#: common/models.py:2570 msgid "Body" msgstr "" -#: common/models.py:2569 +#: common/models.py:2571 msgid "Body of this message" msgstr "" -#: common/models.py:2578 +#: common/models.py:2580 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2583 +#: common/models.py:2585 msgid "Worked on" msgstr "" -#: common/models.py:2584 +#: common/models.py:2586 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2738 +#: common/models.py:2740 msgid "Id" msgstr "" -#: common/models.py:2744 +#: common/models.py:2746 templates/js/translated/company.js:996 +#: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2754 +#: common/models.py:2756 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2759 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2761 templates/InvenTree/settings/plugin_settings.html:32 +#: templates/js/translated/news.js:56 templates/js/translated/plugin.js:106 msgid "Author" msgstr "" -#: common/models.py:2764 +#: common/models.py:2766 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2769 +#: common/models.py:2771 msgid "Read" msgstr "" -#: common/models.py:2770 +#: common/models.py:2772 msgid "Was this news item read?" msgstr "" -#: common/models.py:2790 company/models.py:139 part/models.py:918 +#: common/models.py:2792 company/models.py:139 part/models.py:918 #: 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_base.html:35 @@ -3259,10 +3446,34 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2791 +#: common/models.py:2793 msgid "Image file" msgstr "" +#: common/models.py:2837 +msgid "Unit name must be a valid identifier" +msgstr "" + +#: common/models.py:2859 +msgid "Unit name" +msgstr "" + +#: common/models.py:2865 templates/InvenTree/settings/settings_staff_js.html:75 +msgid "Symbol" +msgstr "" + +#: common/models.py:2866 +msgid "Optional unit symbol" +msgstr "" + +#: common/models.py:2872 templates/InvenTree/settings/settings_staff_js.html:71 +msgid "Definition" +msgstr "" + +#: common/models.py:2873 +msgid "Unit definition" +msgstr "" + #: common/notifications.py:291 #, python-brace-format msgid "New {verbose_name}" @@ -3336,6 +3547,7 @@ msgstr "" #: company/models.py:113 company/templates/company/company_base.html:101 #: templates/InvenTree/settings/plugin_settings.html:54 +#: templates/js/translated/company.js:521 msgid "Website" msgstr "" @@ -3401,7 +3613,7 @@ msgstr "" #: company/models.py:235 company/models.py:328 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 -#: templates/InvenTree/search.html:178 +#: templates/InvenTree/search.html:178 templates/js/translated/company.js:494 msgid "Company" msgstr "" @@ -3429,7 +3641,8 @@ msgstr "" msgid "Set as primary address" msgstr "" -#: company/models.py:341 +#: company/models.py:341 templates/js/translated/company.js:941 +#: templates/js/translated/company.js:1002 msgid "Line 1" msgstr "" @@ -3437,7 +3650,8 @@ msgstr "" msgid "Address line 1" msgstr "" -#: company/models.py:346 +#: company/models.py:346 templates/js/translated/company.js:942 +#: templates/js/translated/company.js:1008 msgid "Line 2" msgstr "" @@ -3446,6 +3660,7 @@ msgid "Address line 2" msgstr "" #: company/models.py:351 company/models.py:352 +#: templates/js/translated/company.js:1014 msgid "Postal code" msgstr "" @@ -3465,7 +3680,7 @@ msgstr "" msgid "State or province" msgstr "" -#: company/models.py:366 +#: company/models.py:366 templates/js/translated/company.js:1032 msgid "Country" msgstr "" @@ -3495,6 +3710,7 @@ msgstr "" #: company/models.py:427 company/models.py:702 stock/models.py:675 #: stock/serializers.py:204 stock/templates/stock/item_base.html:143 +#: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3506,6 +3722,11 @@ msgstr "" #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:146 part/serializers.py:416 #: stock/templates/stock/item_base.html:208 +#: templates/js/translated/company.js:505 +#: templates/js/translated/company.js:1149 +#: templates/js/translated/company.js:1327 +#: templates/js/translated/company.js:1642 +#: templates/js/translated/table_filters.js:731 msgid "Manufacturer" msgstr "" @@ -3515,6 +3736,12 @@ msgstr "" #: company/models.py:449 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:154 part/serializers.py:422 +#: templates/js/translated/company.js:350 +#: templates/js/translated/company.js:1148 +#: templates/js/translated/company.js:1343 +#: templates/js/translated/company.js:1661 templates/js/translated/part.js:1777 +#: templates/js/translated/purchase_order.js:1826 +#: templates/js/translated/purchase_order.js:2028 msgid "MPN" msgstr "" @@ -3543,7 +3770,9 @@ msgstr "" #: company/models.py:546 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2255 +#: stock/models.py:2255 templates/js/translated/company.js:1197 +#: templates/js/translated/company.js:1450 templates/js/translated/part.js:1469 +#: templates/js/translated/stock.js:1464 msgid "Value" msgstr "" @@ -3552,8 +3781,10 @@ msgid "Parameter value" msgstr "" #: company/models.py:553 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:991 part/models.py:3448 +#: part/admin.py:40 part/models.py:991 part/models.py:3444 #: part/templates/part/part_base.html:286 +#: templates/js/translated/company.js:1456 templates/js/translated/part.js:1488 +#: templates/js/translated/part.js:1592 templates/js/translated/part.js:2340 msgid "Units" msgstr "" @@ -3578,6 +3809,12 @@ msgstr "" #: order/templates/order/order_base.html:136 part/bom.py:285 part/bom.py:313 #: part/serializers.py:405 stock/templates/stock/item_base.html:225 #: templates/email/overdue_purchase_order.html:16 +#: templates/js/translated/company.js:349 +#: templates/js/translated/company.js:509 +#: templates/js/translated/company.js:1615 templates/js/translated/part.js:1745 +#: templates/js/translated/pricing.js:498 +#: templates/js/translated/purchase_order.js:1668 +#: templates/js/translated/table_filters.js:735 msgid "Supplier" msgstr "" @@ -3587,6 +3824,10 @@ msgstr "" #: company/models.py:719 company/templates/company/supplier_part.html:140 #: part/bom.py:286 part/bom.py:314 part/serializers.py:411 +#: templates/js/translated/company.js:348 templates/js/translated/part.js:1763 +#: templates/js/translated/pricing.js:510 +#: templates/js/translated/purchase_order.js:1825 +#: templates/js/translated/purchase_order.js:2003 msgid "SKU" msgstr "" @@ -3607,7 +3848,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:745 company/templates/company/supplier_part.html:188 -#: part/admin.py:279 part/models.py:3853 part/templates/part/upload_bom.html:59 +#: part/admin.py:279 part/models.py:3849 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3628,6 +3869,8 @@ msgstr "" #: company/models.py:751 company/templates/company/supplier_part.html:161 #: stock/admin.py:119 stock/models.py:701 #: stock/templates/stock/item_base.html:241 +#: templates/js/translated/company.js:1677 +#: templates/js/translated/stock.js:2356 msgid "Packaging" msgstr "" @@ -3635,7 +3878,13 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:755 +#: company/models.py:755 templates/js/translated/company.js:1682 +#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/purchase_order.js:311 +#: templates/js/translated/purchase_order.js:842 +#: templates/js/translated/purchase_order.js:1088 +#: templates/js/translated/purchase_order.js:2059 +#: templates/js/translated/purchase_order.js:2076 msgid "Pack Quantity" msgstr "" @@ -3668,6 +3917,7 @@ msgid "Default currency used for this supplier" msgstr "" #: company/templates/company/company_base.html:22 +#: templates/js/translated/purchase_order.js:239 msgid "Create Purchase Order" msgstr "" @@ -3680,6 +3930,7 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:34 +#: templates/js/translated/company.js:443 msgid "Edit Company" msgstr "" @@ -3725,6 +3976,11 @@ msgstr "" #: stock/models.py:721 stock/serializers.py:942 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 +#: templates/js/translated/company.js:501 +#: templates/js/translated/return_order.js:293 +#: templates/js/translated/sales_order.js:781 +#: templates/js/translated/stock.js:2881 +#: templates/js/translated/table_filters.js:739 msgid "Customer" msgstr "" @@ -3771,7 +4027,7 @@ msgstr "" #: company/templates/company/detail.html:15 #: company/templates/company/manufacturer_part_sidebar.html:7 -#: templates/InvenTree/search.html:120 +#: templates/InvenTree/search.html:120 templates/js/translated/search.js:147 msgid "Supplier Parts" msgstr "" @@ -3786,6 +4042,7 @@ msgid "New Supplier Part" msgstr "" #: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 +#: templates/js/translated/search.js:151 msgid "Manufacturer Parts" msgstr "" @@ -3809,7 +4066,8 @@ msgstr "" #: order/templates/order/purchase_orders.html:12 #: part/templates/part/detail.html:106 part/templates/part/part_sidebar.html:35 #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 -#: templates/InvenTree/settings/sidebar.html:55 templates/navbar.html:50 +#: templates/InvenTree/settings/sidebar.html:57 +#: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:43 msgid "Purchase Orders" msgstr "" @@ -3831,7 +4089,8 @@ msgstr "" #: order/templates/order/sales_orders.html:15 #: part/templates/part/detail.html:127 part/templates/part/part_sidebar.html:39 #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 -#: templates/InvenTree/settings/sidebar.html:57 templates/navbar.html:62 +#: templates/InvenTree/settings/sidebar.html:59 +#: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:44 msgid "Sales Orders" msgstr "" @@ -3855,7 +4114,8 @@ msgstr "" #: order/templates/order/return_order_base.html:13 #: order/templates/order/return_orders.html:8 #: order/templates/order/return_orders.html:15 -#: templates/InvenTree/settings/sidebar.html:59 templates/navbar.html:65 +#: templates/InvenTree/settings/sidebar.html:61 +#: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:45 msgid "Return Orders" msgstr "" @@ -3892,10 +4152,6 @@ msgstr "" msgid "Add Address" msgstr "" -#: company/templates/company/index.html:8 -msgid "Supplier List" -msgstr "" - #: company/templates/company/manufacturer_part.html:15 company/views.py:38 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" @@ -3908,10 +4164,12 @@ msgid "Order part" msgstr "" #: company/templates/company/manufacturer_part.html:39 +#: templates/js/translated/company.js:1374 msgid "Edit manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:43 +#: templates/js/translated/company.js:1375 msgid "Delete manufacturer part" msgstr "" @@ -3946,6 +4204,7 @@ msgid "New Parameter" msgstr "" #: company/templates/company/manufacturer_part.html:206 +#: templates/js/translated/part.js:1399 msgid "Add Parameter" msgstr "" @@ -3976,10 +4235,14 @@ msgstr "" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:684 #: stock/templates/stock/item_base.html:234 +#: templates/js/translated/company.js:1631 +#: templates/js/translated/purchase_order.js:758 +#: templates/js/translated/stock.js:2212 msgid "Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:51 +#: templates/js/translated/company.js:1557 msgid "Supplier part actions" msgstr "" @@ -3997,11 +4260,13 @@ msgstr "" #: company/templates/company/supplier_part.html:64 #: company/templates/company/supplier_part.html:65 +#: templates/js/translated/company.js:293 msgid "Edit Supplier Part" msgstr "" #: company/templates/company/supplier_part.html:69 #: company/templates/company/supplier_part.html:70 +#: templates/js/translated/company.js:268 msgid "Duplicate Supplier Part" msgstr "" @@ -4028,6 +4293,7 @@ msgstr "" #: company/templates/company/supplier_part.html:211 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 +#: templates/js/translated/stock.js:503 msgid "New Stock Item" msgstr "" @@ -4040,6 +4306,8 @@ msgid "Pricing Information" msgstr "" #: company/templates/company/supplier_part.html:252 +#: templates/js/translated/company.js:397 +#: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" @@ -4062,7 +4330,9 @@ msgstr "" #: stock/templates/stock/location.html:183 #: stock/templates/stock/location.html:195 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:155 users/models.py:41 +#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1037 +#: templates/js/translated/search.js:172 templates/js/translated/stock.js:2699 +#: users/models.py:41 msgid "Stock Items" msgstr "" @@ -4087,7 +4357,7 @@ msgstr "" msgid "New Customer" msgstr "" -#: company/views.py:52 +#: company/views.py:52 templates/js/translated/search.js:192 msgid "Companies" msgstr "" @@ -4095,61 +4365,61 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:112 +#: label/models.py:120 msgid "Label name" msgstr "" -#: label/models.py:119 +#: label/models.py:127 msgid "Label description" msgstr "" -#: label/models.py:126 +#: label/models.py:134 msgid "Label" msgstr "" -#: label/models.py:127 +#: label/models.py:135 msgid "Label template file" msgstr "" -#: label/models.py:133 report/models.py:277 +#: label/models.py:141 report/models.py:277 msgid "Enabled" msgstr "" -#: label/models.py:134 +#: label/models.py:142 msgid "Label template is enabled" msgstr "" -#: label/models.py:139 +#: label/models.py:147 msgid "Width [mm]" msgstr "" -#: label/models.py:140 +#: label/models.py:148 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:146 +#: label/models.py:154 msgid "Height [mm]" msgstr "" -#: label/models.py:147 +#: label/models.py:155 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:153 report/models.py:270 +#: label/models.py:161 report/models.py:270 msgid "Filename Pattern" msgstr "" -#: label/models.py:154 +#: label/models.py:162 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:250 label/models.py:291 label/models.py:319 -#: label/models.py:355 +#: label/models.py:288 label/models.py:329 label/models.py:357 +#: label/models.py:393 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:251 label/models.py:292 label/models.py:320 -#: label/models.py:356 report/models.py:298 report/models.py:445 +#: label/models.py:289 label/models.py:330 label/models.py:358 +#: label/models.py:394 report/models.py:298 report/models.py:445 #: report/models.py:483 report/models.py:521 report/models.py:645 msgid "Filters" msgstr "" @@ -4170,6 +4440,9 @@ msgstr "" #: order/admin.py:30 order/models.py:73 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 +#: templates/js/translated/order.js:327 +#: templates/js/translated/purchase_order.js:2100 +#: templates/js/translated/sales_order.js:1836 msgid "Total Price" msgstr "" @@ -4183,6 +4456,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:14 #: stock/templates/stock/item_base.html:177 #: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1722 templates/js/translated/pricing.js:790 +#: templates/js/translated/purchase_order.js:165 +#: templates/js/translated/purchase_order.js:759 +#: templates/js/translated/purchase_order.js:1652 +#: templates/js/translated/stock.js:2192 templates/js/translated/stock.js:2829 msgid "Purchase Order" msgstr "" @@ -4190,10 +4468,12 @@ msgstr "" #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 +#: templates/js/translated/return_order.js:278 +#: templates/js/translated/stock.js:2863 msgid "Return Order" msgstr "" -#: order/api.py:1458 +#: order/api.py:1458 templates/js/translated/sales_order.js:1039 msgid "Unknown" msgstr "" @@ -4226,8 +4506,7 @@ msgid "Link to external page" msgstr "" #: order/models.py:245 -msgid "" -"Expected date for order delivery. Order will be overdue after this date." +msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" #: order/models.py:254 @@ -4259,6 +4538,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:404 order/templates/order/order_base.html:148 +#: templates/js/translated/purchase_order.js:1677 msgid "Supplier Reference" msgstr "" @@ -4303,6 +4583,8 @@ msgid "Customer order reference code" msgstr "" #: order/models.py:814 order/models.py:1421 +#: templates/js/translated/sales_order.js:840 +#: templates/js/translated/sales_order.js:1021 msgid "Shipment Date" msgstr "" @@ -4318,7 +4600,7 @@ msgstr "" msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:877 +#: order/models.py:877 templates/js/translated/sales_order.js:503 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" @@ -4339,9 +4621,7 @@ msgid "Line item notes" msgstr "" #: order/models.py:1113 -msgid "" -"Target date for this line item (leave blank to use the target date from the " -"order)" +msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" #: order/models.py:1131 @@ -4370,7 +4650,7 @@ msgstr "" #: order/models.py:1190 order/models.py:1275 order/models.py:1316 #: order/models.py:1415 order/models.py:1564 order/models.py:1921 -#: order/models.py:1968 +#: order/models.py:1968 templates/js/translated/sales_order.js:1483 msgid "Order" msgstr "" @@ -4379,6 +4659,12 @@ msgid "Supplier part" msgstr "" #: order/models.py:1216 order/templates/order/order_base.html:196 +#: templates/js/translated/part.js:1845 templates/js/translated/part.js:1876 +#: templates/js/translated/purchase_order.js:1291 +#: templates/js/translated/purchase_order.js:2144 +#: templates/js/translated/return_order.js:757 +#: templates/js/translated/table_filters.js:96 +#: templates/js/translated/table_filters.js:537 msgid "Received" msgstr "" @@ -4388,6 +4674,7 @@ msgstr "" #: order/models.py:1224 stock/models.py:823 stock/serializers.py:314 #: stock/templates/stock/item_base.html:184 +#: templates/js/translated/stock.js:2243 msgid "Purchase Price" msgstr "" @@ -4408,7 +4695,7 @@ msgid "Only salable parts can be assigned to a sales order" msgstr "" #: order/models.py:1335 part/templates/part/part_pricing.html:107 -#: part/templates/part/prices.html:128 +#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:943 msgid "Sale Price" msgstr "" @@ -4424,7 +4711,7 @@ msgstr "" msgid "Date of shipment" msgstr "" -#: order/models.py:1427 +#: order/models.py:1427 templates/js/translated/sales_order.js:1033 msgid "Delivery Date" msgstr "" @@ -4441,7 +4728,7 @@ msgid "User who checked this shipment" msgstr "" #: order/models.py:1443 order/models.py:1640 order/serializers.py:1254 -#: order/serializers.py:1382 +#: order/serializers.py:1382 templates/js/translated/model_renderers.js:433 msgid "Shipment" msgstr "" @@ -4510,6 +4797,7 @@ msgid "Sales order shipment reference" msgstr "" #: order/models.py:1654 order/models.py:1929 +#: templates/js/translated/return_order.js:715 msgid "Item" msgstr "" @@ -4549,7 +4837,8 @@ msgstr "" msgid "The date this this return item was received" msgstr "" -#: order/models.py:1947 +#: order/models.py:1947 templates/js/translated/return_order.js:726 +#: templates/js/translated/table_filters.js:99 msgid "Outcome" msgstr "" @@ -4609,15 +4898,15 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:513 +#: order/serializers.py:513 templates/js/translated/purchase_order.js:1115 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:521 +#: order/serializers.py:521 templates/js/translated/purchase_order.js:1139 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:534 +#: order/serializers.py:534 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" @@ -4881,6 +5170,13 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 +#: templates/js/translated/bom.js:133 templates/js/translated/build.js:518 +#: templates/js/translated/build.js:1551 +#: templates/js/translated/purchase_order.js:703 +#: templates/js/translated/purchase_order.js:1221 +#: templates/js/translated/return_order.js:503 +#: templates/js/translated/sales_order.js:1106 +#: templates/js/translated/stock.js:680 templates/js/translated/stock.js:849 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4941,6 +5237,9 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 #: order/templates/order/sales_order_detail.html:24 +#: templates/js/translated/purchase_order.js:430 +#: templates/js/translated/return_order.js:456 +#: templates/js/translated/sales_order.js:234 msgid "Add Line Item" msgstr "" @@ -4989,6 +5288,8 @@ msgstr "" #: order/templates/order/return_order_base.html:139 #: order/templates/order/sales_order_base.html:152 +#: templates/js/translated/return_order.js:306 +#: templates/js/translated/sales_order.js:794 msgid "Customer Reference" msgstr "" @@ -4998,6 +5299,10 @@ msgstr "" #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:99 #: part/templates/part/part_pricing.html:114 +#: templates/js/translated/part.js:1049 +#: templates/js/translated/purchase_order.js:1727 +#: templates/js/translated/return_order.js:378 +#: templates/js/translated/sales_order.js:852 msgid "Total Cost" msgstr "" @@ -5023,6 +5328,7 @@ msgid "Ship Items" msgstr "" #: order/templates/order/sales_order_base.html:93 +#: templates/js/translated/sales_order.js:481 msgid "Complete Sales Order" msgstr "" @@ -5054,6 +5360,7 @@ msgid "Pending Shipments" msgstr "" #: order/templates/order/sales_order_detail.html:71 +#: templates/js/translated/bom.js:1254 templates/js/translated/filters.js:296 msgid "Actions" msgstr "" @@ -5083,12 +5390,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:273 part/models.py:3724 part/stocktake.py:220 +#: part/admin.py:33 part/admin.py:273 part/models.py:3720 part/stocktake.py:220 #: stock/admin.py:101 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:275 part/models.py:3728 part/stocktake.py:221 +#: part/admin.py:34 part/admin.py:275 part/models.py:3724 part/stocktake.py:221 #: stock/admin.py:102 msgid "Part Name" msgstr "" @@ -5099,11 +5406,14 @@ msgstr "" #: part/admin.py:36 part/models.py:893 part/templates/part/part_base.html:271 #: report/templates/report/inventree_slr_report.html:103 +#: templates/js/translated/part.js:1203 templates/js/translated/part.js:2311 +#: templates/js/translated/stock.js:1968 msgid "IPN" msgstr "" #: part/admin.py:37 part/models.py:900 part/templates/part/part_base.html:279 -#: report/models.py:183 +#: report/models.py:183 templates/js/translated/part.js:1208 +#: templates/js/translated/part.js:2317 msgid "Revision" msgstr "" @@ -5137,10 +5447,15 @@ msgid "Minimum Stock" msgstr "" #: part/admin.py:61 part/templates/part/part_base.html:199 +#: templates/js/translated/company.js:1720 +#: templates/js/translated/table_filters.js:307 msgid "In Stock" msgstr "" #: part/admin.py:62 part/bom.py:178 part/templates/part/part_base.html:212 +#: templates/js/translated/bom.js:1185 templates/js/translated/build.js:2534 +#: templates/js/translated/part.js:686 templates/js/translated/part.js:2123 +#: templates/js/translated/table_filters.js:146 msgid "On Order" msgstr "" @@ -5149,14 +5464,15 @@ msgid "Used In" msgstr "" #: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124 +#: templates/js/translated/part.js:691 templates/js/translated/part.js:2127 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2971 +#: part/admin.py:66 part/models.py:2967 templates/js/translated/part.js:946 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2977 +#: part/admin.py:67 part/models.py:2973 templates/js/translated/part.js:956 msgid "Maximum Cost" msgstr "" @@ -5178,8 +5494,9 @@ msgstr "" #: part/templates/part/category.html:140 part/templates/part/category.html:160 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 -#: templates/InvenTree/settings/sidebar.html:45 templates/navbar.html:24 -#: users/models.py:38 +#: templates/InvenTree/settings/sidebar.html:47 +#: templates/js/translated/part.js:2774 templates/js/translated/search.js:130 +#: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -5195,15 +5512,17 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:274 part/models.py:3732 +#: part/admin.py:274 part/models.py:3728 msgid "Part IPN" msgstr "" -#: part/admin.py:280 +#: part/admin.py:280 templates/js/translated/pricing.js:358 +#: templates/js/translated/pricing.js:1010 msgid "Minimum Price" msgstr "" -#: part/admin.py:281 +#: part/admin.py:281 templates/js/translated/pricing.js:353 +#: templates/js/translated/pricing.js:1018 msgid "Maximum Price" msgstr "" @@ -5245,6 +5564,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:177 part/templates/part/part_base.html:194 +#: templates/js/translated/sales_order.js:1882 msgid "Available Stock" msgstr "" @@ -5252,13 +5572,14 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3673 part/templates/part/category.html:16 +#: part/models.py:76 part/models.py:3669 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" #: part/models.py:77 part/templates/part/category.html:135 -#: templates/InvenTree/search.html:97 users/models.py:37 +#: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 +#: users/models.py:37 msgid "Part Categories" msgstr "" @@ -5266,14 +5587,14 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:124 +#: part/models.py:134 stock/models.py:124 templates/js/translated/stock.js:2705 +#: templates/js/translated/table_filters.js:215 +#: templates/js/translated/table_filters.js:235 msgid "Structural" msgstr "" #: part/models.py:136 -msgid "" -"Parts may not be directly assigned to a structural category, but may be " -"assigned to child categories." +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" #: part/models.py:140 @@ -5293,9 +5614,7 @@ msgid "Icon (optional)" msgstr "" #: part/models.py:165 -msgid "" -"You cannot make this part category structural because some parts are already " -"assigned to it!" +msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" #: part/models.py:479 @@ -5328,7 +5647,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:850 part/models.py:3729 +#: part/models.py:850 part/models.py:3725 msgid "Part name" msgstr "" @@ -5352,10 +5671,12 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:887 part/models.py:3239 part/models.py:3672 +#: part/models.py:887 part/models.py:3235 part/models.py:3668 #: part/serializers.py:332 part/serializers.py:927 #: part/templates/part/part_base.html:262 -#: templates/InvenTree/settings/settings_staff_js.html:204 +#: templates/InvenTree/settings/settings_staff_js.html:280 +#: templates/js/translated/notification.js:59 +#: templates/js/translated/part.js:2347 msgid "Category" msgstr "" @@ -5453,6 +5774,7 @@ msgstr "" #: part/models.py:1050 part/templates/part/part_base.html:341 #: stock/templates/stock/item_base.html:447 +#: templates/js/translated/part.js:2441 msgid "Last Stocktake" msgstr "" @@ -5460,460 +5782,470 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2894 +#: part/models.py:2890 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2911 +#: part/models.py:2907 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2912 +#: part/models.py:2908 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2917 +#: part/models.py:2913 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2918 +#: part/models.py:2914 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2923 +#: part/models.py:2919 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2924 +#: part/models.py:2920 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2929 +#: part/models.py:2925 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2930 +#: part/models.py:2926 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2935 +#: part/models.py:2931 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2936 +#: part/models.py:2932 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2941 +#: part/models.py:2937 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2942 +#: part/models.py:2938 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2947 +#: part/models.py:2943 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2948 +#: part/models.py:2944 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2953 +#: part/models.py:2949 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2950 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2959 +#: part/models.py:2955 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2960 +#: part/models.py:2956 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2961 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2966 +#: part/models.py:2962 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2972 +#: part/models.py:2968 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2978 +#: part/models.py:2974 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2983 +#: part/models.py:2979 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2984 +#: part/models.py:2980 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2989 +#: part/models.py:2985 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2990 +#: part/models.py:2986 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2995 +#: part/models.py:2991 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2996 +#: part/models.py:2992 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3001 +#: part/models.py:2997 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3002 +#: part/models.py:2998 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3021 +#: part/models.py:3017 msgid "Part for stocktake" msgstr "" -#: part/models.py:3026 +#: part/models.py:3022 msgid "Item Count" msgstr "" -#: part/models.py:3027 +#: part/models.py:3023 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3034 +#: part/models.py:3030 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3038 part/models.py:3121 +#: part/models.py:3034 part/models.py:3117 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 -#: templates/InvenTree/settings/settings_staff_js.html:360 +#: templates/InvenTree/settings/settings_staff_js.html:436 +#: templates/js/translated/part.js:1062 templates/js/translated/pricing.js:812 +#: templates/js/translated/pricing.js:936 +#: templates/js/translated/purchase_order.js:1706 +#: templates/js/translated/stock.js:2743 msgid "Date" msgstr "" -#: part/models.py:3039 +#: part/models.py:3035 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3047 +#: part/models.py:3043 msgid "Additional notes" msgstr "" -#: part/models.py:3055 +#: part/models.py:3051 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3060 +#: part/models.py:3056 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3057 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3066 +#: part/models.py:3062 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3067 +#: part/models.py:3063 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3128 templates/InvenTree/settings/settings_staff_js.html:349 +#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:425 msgid "Report" msgstr "" -#: part/models.py:3129 +#: part/models.py:3125 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3134 templates/InvenTree/settings/settings_staff_js.html:356 +#: part/models.py:3130 templates/InvenTree/settings/settings_staff_js.html:432 msgid "Part Count" msgstr "" -#: part/models.py:3135 +#: part/models.py:3131 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3143 +#: part/models.py:3139 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3279 +#: part/models.py:3275 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3296 +#: part/models.py:3292 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3316 +#: part/models.py:3312 templates/js/translated/part.js:2838 msgid "Test Name" msgstr "" -#: part/models.py:3317 +#: part/models.py:3313 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3322 +#: part/models.py:3318 msgid "Test Description" msgstr "" -#: part/models.py:3323 +#: part/models.py:3319 msgid "Enter description for this test" msgstr "" -#: part/models.py:3328 +#: part/models.py:3324 templates/js/translated/part.js:2847 +#: templates/js/translated/table_filters.js:429 msgid "Required" msgstr "" -#: part/models.py:3329 +#: part/models.py:3325 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3334 +#: part/models.py:3330 templates/js/translated/part.js:2855 msgid "Requires Value" msgstr "" -#: part/models.py:3335 +#: part/models.py:3331 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3340 +#: part/models.py:3336 templates/js/translated/part.js:2862 msgid "Requires Attachment" msgstr "" -#: part/models.py:3341 +#: part/models.py:3337 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3387 +#: part/models.py:3383 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3392 +#: part/models.py:3388 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3410 +#: part/models.py:3406 msgid "Choices must be unique" msgstr "" -#: part/models.py:3426 +#: part/models.py:3422 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Parameter Name" msgstr "" -#: part/models.py:3448 +#: part/models.py:3444 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3458 +#: part/models.py:3454 msgid "Parameter description" msgstr "" -#: part/models.py:3464 +#: part/models.py:3460 templates/js/translated/part.js:1604 +#: templates/js/translated/table_filters.js:756 msgid "Checkbox" msgstr "" -#: part/models.py:3465 +#: part/models.py:3461 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3470 +#: part/models.py:3466 templates/js/translated/part.js:1613 msgid "Choices" msgstr "" -#: part/models.py:3471 +#: part/models.py:3467 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3553 +#: part/models.py:3549 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3597 +#: part/models.py:3593 msgid "Parent Part" msgstr "" -#: part/models.py:3602 part/models.py:3678 part/models.py:3679 -#: templates/InvenTree/settings/settings_staff_js.html:199 +#: part/models.py:3598 part/models.py:3674 part/models.py:3675 +#: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3607 +#: part/models.py:3603 msgid "Data" msgstr "" -#: part/models.py:3607 +#: part/models.py:3603 msgid "Parameter Value" msgstr "" -#: part/models.py:3683 templates/InvenTree/settings/settings_staff_js.html:208 +#: part/models.py:3679 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3684 +#: part/models.py:3680 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3721 +#: part/models.py:3717 msgid "Part ID or part name" msgstr "" -#: part/models.py:3725 +#: part/models.py:3721 msgid "Unique part ID value" msgstr "" -#: part/models.py:3733 +#: part/models.py:3729 msgid "Part IPN value" msgstr "" -#: part/models.py:3736 +#: part/models.py:3732 msgid "Level" msgstr "" -#: part/models.py:3737 +#: part/models.py:3733 msgid "BOM level" msgstr "" -#: part/models.py:3743 part/models.py:4121 +#: part/models.py:3739 part/models.py:4117 msgid "BOM Item" msgstr "" -#: part/models.py:3816 +#: part/models.py:3812 msgid "Select parent part" msgstr "" -#: part/models.py:3824 +#: part/models.py:3820 msgid "Sub part" msgstr "" -#: part/models.py:3825 +#: part/models.py:3821 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3831 +#: part/models.py:3827 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3836 +#: part/models.py:3832 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3842 +#: part/models.py:3838 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3846 part/templates/part/upload_bom.html:55 +#: part/models.py:3842 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3847 +#: part/models.py:3843 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3846 msgid "BOM item reference" msgstr "" -#: part/models.py:3853 +#: part/models.py:3849 msgid "BOM item notes" msgstr "" -#: part/models.py:3857 +#: part/models.py:3853 msgid "Checksum" msgstr "" -#: part/models.py:3857 +#: part/models.py:3853 msgid "BOM line checksum" msgstr "" -#: part/models.py:3862 +#: part/models.py:3858 templates/js/translated/table_filters.js:150 msgid "Validated" msgstr "" -#: part/models.py:3863 +#: part/models.py:3859 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3868 part/templates/part/upload_bom.html:57 +#: part/models.py:3864 part/templates/part/upload_bom.html:57 +#: templates/js/translated/bom.js:1042 +#: templates/js/translated/table_filters.js:154 +#: templates/js/translated/table_filters.js:187 msgid "Gets inherited" msgstr "" -#: part/models.py:3869 +#: part/models.py:3865 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3874 part/templates/part/upload_bom.html:56 +#: part/models.py:3870 part/templates/part/upload_bom.html:56 +#: templates/js/translated/bom.js:1034 msgid "Allow Variants" msgstr "" -#: part/models.py:3875 +#: part/models.py:3871 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3961 stock/models.py:577 +#: part/models.py:3957 stock/models.py:577 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3970 part/models.py:3972 +#: part/models.py:3966 part/models.py:3968 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4088 +#: part/models.py:4084 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4109 +#: part/models.py:4105 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4122 +#: part/models.py:4118 msgid "Parent BOM item" msgstr "" -#: part/models.py:4130 +#: part/models.py:4126 msgid "Substitute part" msgstr "" -#: part/models.py:4145 +#: part/models.py:4141 msgid "Part 1" msgstr "" -#: part/models.py:4149 +#: part/models.py:4145 msgid "Part 2" msgstr "" -#: part/models.py:4149 +#: part/models.py:4145 msgid "Select Related Part" msgstr "" -#: part/models.py:4167 +#: part/models.py:4163 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4171 +#: part/models.py:4167 msgid "Duplicate relationship already exists" msgstr "" @@ -5966,9 +6298,7 @@ msgid "Initial Stock Quantity" msgstr "" #: part/serializers.py:389 -msgid "" -"Specify initial stock quantity for this Part. If quantity is zero, no stock " -"is added." +msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" #: part/serializers.py:395 @@ -6008,6 +6338,7 @@ msgid "Supplier part matching this SKU already exists" msgstr "" #: part/serializers.py:699 part/templates/part/copy_part.html:9 +#: templates/js/translated/part.js:448 msgid "Duplicate Part" msgstr "" @@ -6015,7 +6346,7 @@ msgstr "" msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:704 +#: part/serializers.py:704 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" @@ -6044,15 +6375,11 @@ msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" #: part/serializers.py:927 -msgid "" -"Limit stocktake report to a particular part category, and any child " -"categories" +msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" #: part/serializers.py:933 -msgid "" -"Limit stocktake report to a particular stock location, and any child " -"locations" +msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" #: part/serializers.py:938 @@ -6163,7 +6490,9 @@ msgstr "" msgid "At least one BOM item is required" msgstr "" -#: part/stocktake.py:226 +#: part/stocktake.py:226 templates/js/translated/part.js:1043 +#: templates/js/translated/part.js:1797 templates/js/translated/part.js:1852 +#: templates/js/translated/purchase_order.js:2059 msgid "Total Quantity" msgstr "" @@ -6189,9 +6518,7 @@ msgstr "" #: part/tasks.py:33 #, python-brace-format -msgid "" -"The available stock for {part.name} has fallen below the configured minimum " -"level" +msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" #: part/templates/part/bom.html:6 @@ -6204,9 +6531,7 @@ msgstr "" #: part/templates/part/bom.html:17 #, python-format -msgid "" -"The BOM for %(part)s was last checked by %(checker)s on " -"%(check_date)s" +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "" #: part/templates/part/bom.html:21 @@ -6263,13 +6588,13 @@ msgstr "" msgid "Create new part" msgstr "" -#: part/templates/part/category.html:165 +#: part/templates/part/category.html:165 templates/js/translated/bom.js:444 msgid "New Part" msgstr "" #: part/templates/part/category.html:191 #: templates/InvenTree/settings/part_parameters.html:7 -#: templates/InvenTree/settings/sidebar.html:47 +#: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "" @@ -6314,6 +6639,7 @@ msgid "Refresh scheduling data" msgstr "" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 +#: templates/js/translated/tables.js:552 msgid "Refresh" msgstr "" @@ -6323,7 +6649,8 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:130 templates/InvenTree/settings/part_stocktake.html:30 -#: templates/InvenTree/settings/sidebar.html:51 users/models.py:39 +#: templates/InvenTree/settings/sidebar.html:53 +#: templates/js/translated/stock.js:2148 users/models.py:39 msgid "Stocktake" msgstr "" @@ -6376,7 +6703,7 @@ msgstr "" msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:264 +#: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 msgid "Export BOM" msgstr "" @@ -6397,6 +6724,7 @@ msgid "Validate BOM" msgstr "" #: part/templates/part/detail.html:283 part/templates/part/detail.html:284 +#: templates/js/translated/bom.js:1297 templates/js/translated/bom.js:1298 msgid "Add BOM Item" msgstr "" @@ -6450,9 +6778,7 @@ msgid "Requirements for part import" msgstr "" #: part/templates/part/import_wizard/part_upload.html:33 -msgid "" -"The part import file must contain the required named columns as provided in " -"the " +msgid "The part import file must contain the required named columns as provided in the " msgstr "" #: part/templates/part/import_wizard/part_upload.html:33 @@ -6464,10 +6790,14 @@ msgid "Download Part Import Template" msgstr "" #: part/templates/part/import_wizard/part_upload.html:92 +#: templates/js/translated/bom.js:309 templates/js/translated/bom.js:343 +#: templates/js/translated/order.js:129 templates/js/translated/tables.js:189 msgid "Format" msgstr "" #: part/templates/part/import_wizard/part_upload.html:93 +#: templates/js/translated/bom.js:310 templates/js/translated/bom.js:344 +#: templates/js/translated/order.js:130 msgid "Select file format" msgstr "" @@ -6507,7 +6837,7 @@ msgstr "" msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 +#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2263 msgid "Part actions" msgstr "" @@ -6552,6 +6882,10 @@ msgid "Part is not active" msgstr "" #: part/templates/part/part_base.html:148 +#: templates/js/translated/company.js:1318 +#: templates/js/translated/company.js:1606 +#: templates/js/translated/model_renderers.js:291 +#: templates/js/translated/part.js:791 templates/js/translated/part.js:1195 msgid "Inactive" msgstr "" @@ -6574,7 +6908,7 @@ msgstr "" msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 +#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1196 msgid "Can Build" msgstr "" @@ -6582,7 +6916,10 @@ msgstr "" msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 +#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1059 +#: templates/js/translated/part.js:1241 templates/js/translated/part.js:2414 +#: templates/js/translated/pricing.js:391 +#: templates/js/translated/pricing.js:1040 msgid "Price Range" msgstr "" @@ -6603,7 +6940,7 @@ msgstr "" msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 +#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2257 msgid "part" msgstr "" @@ -6624,7 +6961,7 @@ msgid "Hide Part Details" msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:73 -#: part/templates/part/prices.html:216 +#: part/templates/part/prices.html:216 templates/js/translated/pricing.js:485 msgid "Supplier Pricing" msgstr "" @@ -6676,12 +7013,15 @@ msgstr "" #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 -#: templates/InvenTree/settings/sidebar.html:49 templates/navbar.html:31 +#: templates/InvenTree/settings/sidebar.html:51 +#: templates/js/translated/part.js:1219 templates/js/translated/part.js:2120 +#: templates/js/translated/part.js:2362 templates/js/translated/stock.js:1021 +#: templates/js/translated/stock.js:2002 templates/navbar.html:31 msgid "Stock" msgstr "" #: part/templates/part/part_sidebar.html:30 -#: templates/InvenTree/settings/sidebar.html:37 +#: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" msgstr "" @@ -6707,6 +7047,9 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:129 #: stock/templates/stock/item_base.html:442 +#: templates/js/translated/company.js:1734 +#: templates/js/translated/company.js:1744 +#: templates/js/translated/stock.js:2178 msgid "Last Updated" msgstr "" @@ -6769,7 +7112,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:681 +#: templates/js/translated/part.js:2115 templates/js/translated/part.js:2117 msgid "No Stock" msgstr "" @@ -6803,8 +7147,7 @@ msgid "Requirements for BOM upload" msgstr "" #: part/templates/part/upload_bom.html:39 -msgid "" -"The BOM file must contain the required named columns as provided in the " +msgid "The BOM file must contain the required named columns as provided in the " msgstr "" #: part/templates/part/upload_bom.html:39 @@ -6878,6 +7221,7 @@ msgid "Match found for barcode data" msgstr "" #: plugin/base/barcodes/api.py:120 +#: templates/js/translated/purchase_order.js:1387 msgid "Barcode matches existing item" msgstr "" @@ -6885,7 +7229,7 @@ msgstr "" msgid "No match found for provided value" msgstr "" -#: plugin/base/label/label.py:60 +#: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -6899,6 +7243,7 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 +#: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree contributors" msgstr "" @@ -6940,6 +7285,22 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/labels/inventree_label.py:20 +msgid "InvenTree PDF label printer" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:21 +msgid "Provides native support for printing PDF labels" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:29 +msgid "Debug mode" +msgstr "" + +#: plugin/builtin/labels/inventree_label.py:30 +msgid "Enable debug mode - returns raw HTML instead of PDF" +msgstr "" + #: plugin/models.py:28 msgid "Plugin Configuration" msgstr "" @@ -6984,17 +7345,17 @@ msgstr "" msgid "No author found" msgstr "" -#: plugin/registry.py:466 +#: plugin/registry.py:478 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:468 +#: plugin/registry.py:480 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:470 +#: plugin/registry.py:482 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -7052,9 +7413,7 @@ msgid "Confirm plugin installation" msgstr "" #: plugin/serializers.py:101 -msgid "" -"This will install this plugin now into the current instance. The instance " -"will go into maintenance." +msgid "This will install this plugin now into the current instance. The instance will go into maintenance." msgstr "" #: plugin/serializers.py:113 @@ -7073,16 +7432,16 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: report/api.py:173 +#: report/api.py:174 msgid "No valid objects provided to template" msgstr "" -#: report/api.py:209 report/api.py:245 +#: report/api.py:211 report/api.py:247 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" msgstr "" -#: report/api.py:312 +#: report/api.py:325 msgid "Test report" msgstr "" @@ -7192,6 +7551,11 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 +#: templates/js/translated/order.js:316 templates/js/translated/pricing.js:527 +#: templates/js/translated/pricing.js:596 +#: templates/js/translated/pricing.js:820 +#: templates/js/translated/purchase_order.js:2090 +#: templates/js/translated/sales_order.js:1826 msgid "Unit Price" msgstr "" @@ -7203,12 +7567,23 @@ msgstr "" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 +#: templates/js/translated/purchase_order.js:1992 +#: templates/js/translated/sales_order.js:1801 msgid "Total" msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 #: stock/models.py:725 stock/templates/stock/item_base.html:312 +#: templates/js/translated/build.js:508 templates/js/translated/build.js:1302 +#: templates/js/translated/build.js:2274 +#: templates/js/translated/model_renderers.js:219 +#: templates/js/translated/return_order.js:537 +#: templates/js/translated/return_order.js:717 +#: templates/js/translated/sales_order.js:312 +#: templates/js/translated/sales_order.js:1606 +#: templates/js/translated/sales_order.js:1691 +#: templates/js/translated/stock.js:562 msgid "Serial Number" msgstr "" @@ -7225,7 +7600,7 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2243 +#: stock/models.py:2243 templates/js/translated/stock.js:1437 msgid "Test" msgstr "" @@ -7256,7 +7631,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:104 +#: stock/admin.py:104 templates/js/translated/stock.js:666 +#: templates/js/translated/stock.js:837 templates/js/translated/stock.js:3030 msgid "Serial" msgstr "" @@ -7324,10 +7700,11 @@ msgstr "" #: stock/admin.py:131 stock/models.py:789 #: stock/templates/stock/item_base.html:429 +#: templates/js/translated/stock.js:2162 msgid "Expiry Date" msgstr "" -#: stock/api.py:426 +#: stock/api.py:426 templates/js/translated/table_filters.js:379 msgid "External Location" msgstr "" @@ -7344,8 +7721,7 @@ msgid "The given supplier part does not exist" msgstr "" #: stock/api.py:675 -msgid "" -"The supplier part has a pack size defined, but flag use_pack_size not set" +msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" #: stock/api.py:693 @@ -7359,7 +7735,8 @@ msgid "Stock Location" msgstr "" #: stock/models.py:55 stock/templates/stock/location.html:178 -#: templates/InvenTree/search.html:166 users/models.py:40 +#: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 +#: users/models.py:40 msgid "Stock Locations" msgstr "" @@ -7373,12 +7750,11 @@ msgid "Select Owner" msgstr "" #: stock/models.py:126 -msgid "" -"Stock items may not be directly located into a structural stock locations, " -"but may be located to child locations." +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:132 +#: stock/models.py:132 templates/js/translated/stock.js:2714 +#: templates/js/translated/table_filters.js:219 msgid "External" msgstr "" @@ -7387,9 +7763,7 @@ msgid "This is an external stock location" msgstr "" #: stock/models.py:175 -msgid "" -"You cannot make this stock location structural because some stock items are " -"already located into it!" +msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" #: stock/models.py:557 @@ -7490,8 +7864,7 @@ msgid "Destination Sales Order" msgstr "" #: stock/models.py:790 -msgid "" -"Expiry date for stock item. Stock will be considered expired after this date" +msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" #: stock/models.py:805 @@ -7786,7 +8159,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3177 msgid "Install Stock Item" msgstr "" @@ -7794,7 +8167,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:296 +#: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1629 msgid "Add Test Result" msgstr "" @@ -7808,6 +8181,7 @@ msgstr "" #: stock/templates/stock/item_base.html:60 #: stock/templates/stock/location.html:69 +#: templates/js/translated/filters.js:431 msgid "Printing actions" msgstr "" @@ -7816,15 +8190,17 @@ msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 +#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1754 msgid "Count stock" msgstr "" #: stock/templates/stock/item_base.html:82 +#: templates/js/translated/stock.js:1736 msgid "Add stock" msgstr "" #: stock/templates/stock/item_base.html:83 +#: templates/js/translated/stock.js:1745 msgid "Remove stock" msgstr "" @@ -7833,11 +8209,12 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 +#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1763 msgid "Transfer stock" msgstr "" #: stock/templates/stock/item_base.html:92 +#: templates/js/translated/stock.js:1817 msgid "Assign to customer" msgstr "" @@ -7878,7 +8255,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 -#: templates/navbar.html:38 +#: templates/js/translated/build.js:2042 templates/navbar.html:38 msgid "Build" msgstr "" @@ -7891,9 +8268,7 @@ msgid "No manufacturer set" msgstr "" #: stock/templates/stock/item_base.html:252 -msgid "" -"You are not in the list of owners of this item. This stock item cannot be " -"edited." +msgid "You are not in the list of owners of this item. This stock item cannot be edited." msgstr "" #: stock/templates/stock/item_base.html:253 @@ -7922,9 +8297,7 @@ msgid "This stock item is allocated to Build Order" msgstr "" #: stock/templates/stock/item_base.html:312 -msgid "" -"This stock item is serialized. It has a unique serial number and the " -"quantity cannot be adjusted" +msgid "This stock item is serialized. It has a unique serial number and the quantity cannot be adjusted" msgstr "" #: stock/templates/stock/item_base.html:318 @@ -7948,6 +8321,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 +#: templates/js/translated/build.js:2299 msgid "No location set" msgstr "" @@ -7965,6 +8339,7 @@ msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:433 +#: templates/js/translated/table_filters.js:387 msgid "Expired" msgstr "" @@ -7974,6 +8349,7 @@ msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" #: stock/templates/stock/item_base.html:435 +#: templates/js/translated/table_filters.js:393 msgid "Stale" msgstr "" @@ -7982,6 +8358,7 @@ msgid "No stocktake performed" msgstr "" #: stock/templates/stock/item_base.html:503 +#: templates/js/translated/stock.js:1884 msgid "stock item" msgstr "" @@ -8074,9 +8451,7 @@ msgid "Location Owner" msgstr "" #: stock/templates/stock/location.html:147 -msgid "" -"You are not in the list of owners of this location. This stock location " -"cannot be edited." +msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" #: stock/templates/stock/location.html:164 @@ -8094,6 +8469,7 @@ msgid "New Location" msgstr "" #: stock/templates/stock/location.html:279 +#: templates/js/translated/stock.js:2505 msgid "stock location" msgstr "" @@ -8269,7 +8645,7 @@ msgstr "" #: templates/InvenTree/notifications/notifications.html:10 #: templates/InvenTree/notifications/sidebar.html:5 #: templates/InvenTree/settings/sidebar.html:17 -#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5 +#: templates/InvenTree/settings/sidebar.html:37 templates/notifications.html:5 msgid "Notifications" msgstr "" @@ -8286,6 +8662,7 @@ msgid "Delete all read notifications" msgstr "" #: templates/InvenTree/notifications/notifications.html:89 +#: templates/js/translated/notification.js:84 msgid "Delete Notification" msgstr "" @@ -8327,9 +8704,7 @@ msgid "Login Settings" msgstr "" #: templates/InvenTree/settings/login.html:15 -msgid "" -"Outgoing email has not been configured. Some login and sign-up features may " -"not work correctly!" +msgid "Outgoing email has not been configured. Some login and sign-up features may not work correctly!" msgstr "" #: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5 @@ -8352,9 +8727,7 @@ msgstr "" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format -msgid "" -"The Base-URL for this plugin is %(base)s." +msgid "The Base-URL for this plugin is %(base)s." msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 @@ -8394,23 +8767,31 @@ msgstr "" msgid "Stocktake Reports" msgstr "" +#: templates/InvenTree/settings/physical_units.html:8 +#: templates/InvenTree/settings/sidebar.html:35 +msgid "Physical Units" +msgstr "" + +#: templates/InvenTree/settings/physical_units.html:12 +msgid "Add Unit" +msgstr "" + #: templates/InvenTree/settings/plugin.html:9 -#: templates/InvenTree/settings/sidebar.html:62 +#: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" msgstr "" #: templates/InvenTree/settings/plugin.html:15 -msgid "" -"Changing the settings below require you to immediately restart the server. " -"Do not change this while under active usage." +msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." msgstr "" #: templates/InvenTree/settings/plugin.html:35 -#: templates/InvenTree/settings/sidebar.html:64 +#: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" msgstr "" #: templates/InvenTree/settings/plugin.html:41 +#: templates/js/translated/plugin.js:151 msgid "Install Plugin" msgstr "" @@ -8427,6 +8808,7 @@ msgid "Stage" msgstr "" #: templates/InvenTree/settings/plugin.html:75 +#: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -8435,6 +8817,7 @@ msgid "Plugin information" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:42 +#: templates/js/translated/plugin.js:89 msgid "Version" msgstr "" @@ -8447,10 +8830,7 @@ msgid "License" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:70 -msgid "" -"The code information is pulled from the latest git commit for this plugin. " -"It might not reflect official version numbers or information but the actual " -"code running." +msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." msgstr "" #: templates/InvenTree/settings/plugin_settings.html:76 @@ -8474,6 +8854,7 @@ msgid "Installation path" msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 +#: templates/js/translated/plugin.js:77 msgid "Builtin" msgstr "" @@ -8534,7 +8915,7 @@ msgid "Project Codes" msgstr "" #: templates/InvenTree/settings/project_codes.html:25 -#: templates/InvenTree/settings/settings_staff_js.html:120 +#: templates/InvenTree/settings/settings_staff_js.html:196 msgid "New Project Code" msgstr "" @@ -8575,45 +8956,74 @@ msgstr "" msgid "Rate" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:64 -msgid "No project codes found" -msgstr "" - #: templates/InvenTree/settings/settings_staff_js.html:80 -#: templates/InvenTree/settings/settings_staff_js.html:94 -msgid "Edit Project Code" +#: templates/InvenTree/settings/user.html:24 +#: templates/js/translated/helpers.js:100 +#: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 +#: templates/notes_buttons.html:4 +msgid "Edit" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 -#: templates/InvenTree/settings/settings_staff_js.html:107 +#: templates/js/translated/forms.js:506 templates/js/translated/helpers.js:105 +#: templates/js/translated/part.js:369 templates/js/translated/pricing.js:629 +#: templates/js/translated/stock.js:215 users/models.py:256 +msgid "Delete" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:95 +msgid "Edit Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:110 +msgid "Delete Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:124 +msgid "New Custom Unit" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:140 +msgid "No project codes found" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:156 +#: templates/InvenTree/settings/settings_staff_js.html:170 +msgid "Edit Project Code" +msgstr "" + +#: templates/InvenTree/settings/settings_staff_js.html:157 +#: templates/InvenTree/settings/settings_staff_js.html:183 msgid "Delete Project Code" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:189 +#: templates/InvenTree/settings/settings_staff_js.html:265 msgid "No category parameter templates found" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:212 +#: templates/InvenTree/settings/settings_staff_js.html:288 +#: templates/js/translated/part.js:1622 msgid "Edit Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:213 +#: templates/InvenTree/settings/settings_staff_js.html:289 +#: templates/js/translated/part.js:1623 msgid "Delete Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:230 +#: templates/InvenTree/settings/settings_staff_js.html:306 msgid "Edit Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:253 +#: templates/InvenTree/settings/settings_staff_js.html:329 msgid "Delete Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:288 +#: templates/InvenTree/settings/settings_staff_js.html:364 msgid "Create Category Parameter Template" msgstr "" -#: templates/InvenTree/settings/settings_staff_js.html:314 +#: templates/InvenTree/settings/settings_staff_js.html:390 msgid "Create Part Parameter Template" msgstr "" @@ -8634,14 +9044,15 @@ msgstr "" msgid "Home Page" msgstr "" -#: templates/InvenTree/settings/sidebar.html:15 templates/navbar.html:107 +#: templates/InvenTree/settings/sidebar.html:15 +#: templates/js/translated/tables.js:543 templates/navbar.html:107 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" msgstr "" #: templates/InvenTree/settings/sidebar.html:19 -#: templates/InvenTree/settings/sidebar.html:41 +#: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" msgstr "" @@ -8653,11 +9064,11 @@ msgstr "" msgid "Server" msgstr "" -#: templates/InvenTree/settings/sidebar.html:39 +#: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" msgstr "" -#: templates/InvenTree/settings/sidebar.html:43 +#: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" msgstr "" @@ -8679,11 +9090,6 @@ msgstr "" msgid "Change Password" msgstr "" -#: templates/InvenTree/settings/user.html:24 templates/notes_buttons.html:3 -#: templates/notes_buttons.html:4 -msgid "Edit" -msgstr "" - #: templates/InvenTree/settings/user.html:33 msgid "Username" msgstr "" @@ -8709,6 +9115,7 @@ msgid "Unverified" msgstr "" #: templates/InvenTree/settings/user.html:80 +#: templates/js/translated/company.js:984 msgid "Primary" msgstr "" @@ -8725,9 +9132,7 @@ msgid "Warning:" msgstr "" #: templates/InvenTree/settings/user.html:97 -msgid "" -"You currently do not have any email address set up. You should really add an " -"email address so you can receive notifications, reset your password, etc." +msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." msgstr "" #: templates/InvenTree/settings/user.html:105 @@ -8874,9 +9279,7 @@ msgid "Help the translation efforts!" msgstr "" #: templates/InvenTree/settings/user_display.html:107 -msgid "" -"Native language translation of the web application is community contributed " -"via crowdin. Contributions are welcomed and encouraged." +msgid "Native language translation of the web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" #: templates/InvenTree/settings/user_display.html:108 @@ -8896,9 +9299,7 @@ msgid "Single Sign On Accounts" msgstr "" #: templates/InvenTree/settings/user_sso.html:16 -msgid "" -"You can sign in to your account using any of the following third party " -"accounts:" +msgid "You can sign in to your account using any of the following third party accounts:" msgstr "" #: templates/InvenTree/settings/user_sso.html:52 @@ -8966,6 +9367,7 @@ msgid "Submit Bug Report" msgstr "" #: templates/about.html:91 templates/clip.html:4 +#: templates/js/translated/helpers.js:585 msgid "copy to clipboard" msgstr "" @@ -8984,20 +9386,16 @@ msgstr "" #: templates/account/email_confirm.html:15 #, python-format -msgid "" -"Please confirm that %(email)s is an email " -"address for user %(user_display)s." +msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:21 +#: templates/account/email_confirm.html:21 templates/js/translated/forms.js:726 msgid "Confirm" msgstr "" #: templates/account/email_confirm.html:29 #, python-format -msgid "" -"This email confirmation link expired or is invalid. Please issue a new email confirmation request." +msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" #: templates/account/login.html:6 templates/account/login.html:17 @@ -9043,9 +9441,7 @@ msgid "Password Reset" msgstr "" #: templates/account/password_reset.html:18 -msgid "" -"Forgotten your password? Enter your email address below, and we'll send you " -"an email allowing you to reset it." +msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." msgstr "" #: templates/account/password_reset.html:23 @@ -9062,10 +9458,7 @@ msgstr "" #: templates/account/password_reset_from_key.html:11 #, python-format -msgid "" -"The password reset link was invalid, possibly because it has already been " -"used. Please request a new password reset." +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." msgstr "" #: templates/account/password_reset_from_key.html:18 @@ -9078,8 +9471,7 @@ msgstr "" #: templates/account/signup.html:13 #, python-format -msgid "" -"Already have an account? Then please sign in." +msgid "Already have an account? Then please sign in." msgstr "" #: templates/account/signup.html:28 @@ -9118,14 +9510,11 @@ msgid "Two-Factor Authentication Backup Tokens" msgstr "" #: templates/allauth_2fa/backup_tokens.html:17 -msgid "" -"Backup tokens have been generated, but are not revealed here for security " -"reasons. Press the button below to generate new ones." +msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." msgstr "" #: templates/allauth_2fa/backup_tokens.html:20 -msgid "" -"No backup tokens are available. Press the button below to generate some." +msgid "No backup tokens are available. Press the button below to generate some." msgstr "" #: templates/allauth_2fa/backup_tokens.html:28 @@ -9153,9 +9542,7 @@ msgid "Step 1" msgstr "" #: templates/allauth_2fa/setup.html:14 -msgid "" -"Scan the QR code below with a token generator of your choice (for instance " -"Google Authenticator)." +msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." msgstr "" #: templates/allauth_2fa/setup.html:23 @@ -9170,11 +9557,11 @@ msgstr "" msgid "Verify" msgstr "" -#: templates/attachment_button.html:4 +#: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 msgid "Add Link" msgstr "" -#: templates/attachment_button.html:7 +#: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 msgid "Add Attachment" msgstr "" @@ -9222,14 +9609,13 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 +#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2478 msgid "Required Quantity" msgstr "" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:30 -msgid "" -"You are receiving this email because you are subscribed to notifications for " -"this part " +msgid "You are receiving this email because you are subscribed to notifications for this part " msgstr "" #: templates/email/low_stock_notification.html:9 @@ -9237,22 +9623,3077 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:18 +#: templates/js/translated/part.js:3157 msgid "Minimum Quantity" msgstr "" -#: templates/modals.html:15 templates/modals.html:27 templates/modals.html:39 -#: templates/modals.html:50 +#: templates/js/translated/api.js:225 templates/js/translated/modals.js:1124 +msgid "No Response" +msgstr "" + +#: templates/js/translated/api.js:226 templates/js/translated/modals.js:1125 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/translated/api.js:232 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/translated/api.js:233 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/translated/api.js:237 templates/js/translated/modals.js:1134 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/translated/api.js:238 templates/js/translated/modals.js:1135 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/translated/api.js:242 templates/js/translated/modals.js:1139 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/translated/api.js:243 templates/js/translated/modals.js:1140 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/translated/api.js:247 templates/js/translated/modals.js:1144 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/translated/api.js:248 templates/js/translated/modals.js:1145 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/translated/api.js:252 +msgid "Error 405: Method Not Allowed" +msgstr "" + +#: templates/js/translated/api.js:253 +msgid "HTTP method not allowed at URL" +msgstr "" + +#: templates/js/translated/api.js:257 templates/js/translated/modals.js:1149 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/translated/api.js:258 templates/js/translated/modals.js:1150 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/translated/api.js:261 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/translated/api.js:262 +msgid "Error code" +msgstr "" + +#: templates/js/translated/attachment.js:114 +msgid "All selected attachments will be deleted" +msgstr "" + +#: templates/js/translated/attachment.js:129 +msgid "Delete Attachments" +msgstr "" + +#: templates/js/translated/attachment.js:205 +msgid "Delete attachments" +msgstr "" + +#: templates/js/translated/attachment.js:253 +msgid "Attachment actions" +msgstr "" + +#: templates/js/translated/attachment.js:275 +msgid "No attachments found" +msgstr "" + +#: templates/js/translated/attachment.js:315 +msgid "Edit Attachment" +msgstr "" + +#: templates/js/translated/attachment.js:346 +msgid "Upload Date" +msgstr "" + +#: templates/js/translated/attachment.js:366 +msgid "Edit attachment" +msgstr "" + +#: templates/js/translated/attachment.js:374 +msgid "Delete attachment" +msgstr "" + +#: templates/js/translated/barcode.js:43 +msgid "Scan barcode data here using barcode scanner" +msgstr "" + +#: templates/js/translated/barcode.js:45 +msgid "Enter barcode data" +msgstr "" + +#: templates/js/translated/barcode.js:59 +msgid "Scan barcode using connected webcam" +msgstr "" + +#: templates/js/translated/barcode.js:138 +msgid "Enter optional notes for stock transfer" +msgstr "" + +#: templates/js/translated/barcode.js:139 +msgid "Enter notes" +msgstr "" + +#: templates/js/translated/barcode.js:188 +msgid "Server error" +msgstr "" + +#: templates/js/translated/barcode.js:217 +msgid "Unknown response from server" +msgstr "" + +#: templates/js/translated/barcode.js:252 +#: templates/js/translated/modals.js:1114 +msgid "Invalid server response" +msgstr "" + +#: templates/js/translated/barcode.js:372 +msgid "Scan barcode data" +msgstr "" + +#: templates/js/translated/barcode.js:420 templates/navbar.html:114 +msgid "Scan Barcode" +msgstr "" + +#: templates/js/translated/barcode.js:440 +msgid "No URL in response" +msgstr "" + +#: templates/js/translated/barcode.js:481 +msgid "This will remove the link to the associated barcode" +msgstr "" + +#: templates/js/translated/barcode.js:487 +msgid "Unlink" +msgstr "" + +#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1117 +msgid "Remove stock item" +msgstr "" + +#: templates/js/translated/barcode.js:593 +msgid "Scan Stock Items Into Location" +msgstr "" + +#: templates/js/translated/barcode.js:595 +msgid "Scan stock item barcode to check in to this location" +msgstr "" + +#: templates/js/translated/barcode.js:598 +#: templates/js/translated/barcode.js:795 +msgid "Check In" +msgstr "" + +#: templates/js/translated/barcode.js:630 +msgid "No barcode provided" +msgstr "" + +#: templates/js/translated/barcode.js:670 +msgid "Stock Item already scanned" +msgstr "" + +#: templates/js/translated/barcode.js:674 +msgid "Stock Item already in this location" +msgstr "" + +#: templates/js/translated/barcode.js:681 +msgid "Added stock item" +msgstr "" + +#: templates/js/translated/barcode.js:690 +msgid "Barcode does not match valid stock item" +msgstr "" + +#: templates/js/translated/barcode.js:709 +msgid "Scan Stock Container Into Location" +msgstr "" + +#: templates/js/translated/barcode.js:711 +msgid "Scan stock container barcode to check in to this location" +msgstr "" + +#: templates/js/translated/barcode.js:745 +msgid "Barcode does not match valid stock location" +msgstr "" + +#: templates/js/translated/barcode.js:789 +msgid "Check Into Location" +msgstr "" + +#: templates/js/translated/barcode.js:858 +#: templates/js/translated/barcode.js:867 +msgid "Barcode does not match a valid location" +msgstr "" + +#: templates/js/translated/bom.js:78 +msgid "Create BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:132 +msgid "Display row data" +msgstr "" + +#: templates/js/translated/bom.js:188 +msgid "Row Data" +msgstr "" + +#: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 +#: templates/js/translated/modals.js:71 templates/js/translated/modals.js:622 +#: templates/js/translated/modals.js:746 templates/js/translated/modals.js:1054 +#: templates/js/translated/purchase_order.js:802 templates/modals.html:15 +#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" -#: templates/modals.html:19 templates/modals.html:43 +#: templates/js/translated/bom.js:306 +msgid "Download BOM Template" +msgstr "" + +#: templates/js/translated/bom.js:351 +msgid "Multi Level BOM" +msgstr "" + +#: templates/js/translated/bom.js:352 +msgid "Include BOM data for subassemblies" +msgstr "" + +#: templates/js/translated/bom.js:357 +msgid "Levels" +msgstr "" + +#: templates/js/translated/bom.js:358 +msgid "Select maximum number of BOM levels to export (0 = all levels)" +msgstr "" + +#: templates/js/translated/bom.js:365 +msgid "Include Alternative Parts" +msgstr "" + +#: templates/js/translated/bom.js:366 +msgid "Include alternative parts in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:371 +msgid "Include Parameter Data" +msgstr "" + +#: templates/js/translated/bom.js:372 +msgid "Include part parameter data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:377 +msgid "Include Stock Data" +msgstr "" + +#: templates/js/translated/bom.js:378 +msgid "Include part stock data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:383 +msgid "Include Manufacturer Data" +msgstr "" + +#: templates/js/translated/bom.js:384 +msgid "Include part manufacturer data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:389 +msgid "Include Supplier Data" +msgstr "" + +#: templates/js/translated/bom.js:390 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:395 +msgid "Include Pricing Data" +msgstr "" + +#: templates/js/translated/bom.js:396 +msgid "Include part pricing data in exported BOM" +msgstr "" + +#: templates/js/translated/bom.js:591 +msgid "Remove substitute part" +msgstr "" + +#: templates/js/translated/bom.js:645 +msgid "Select and add a new substitute part using the input below" +msgstr "" + +#: templates/js/translated/bom.js:656 +msgid "Are you sure you wish to remove this substitute part link?" +msgstr "" + +#: templates/js/translated/bom.js:662 +msgid "Remove Substitute Part" +msgstr "" + +#: templates/js/translated/bom.js:701 +msgid "Add Substitute" +msgstr "" + +#: templates/js/translated/bom.js:702 +msgid "Edit BOM Item Substitutes" +msgstr "" + +#: templates/js/translated/bom.js:764 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: templates/js/translated/bom.js:780 +msgid "Delete selected BOM items?" +msgstr "" + +#: templates/js/translated/bom.js:826 +msgid "Delete items" +msgstr "" + +#: templates/js/translated/bom.js:924 +msgid "Load BOM for subassembly" +msgstr "" + +#: templates/js/translated/bom.js:934 +msgid "Substitutes Available" +msgstr "" + +#: templates/js/translated/bom.js:938 templates/js/translated/build.js:2422 +msgid "Variant stock allowed" +msgstr "" + +#: templates/js/translated/bom.js:1002 +msgid "Substitutes" +msgstr "" + +#: templates/js/translated/bom.js:1122 +msgid "BOM pricing is complete" +msgstr "" + +#: templates/js/translated/bom.js:1127 +msgid "BOM pricing is incomplete" +msgstr "" + +#: templates/js/translated/bom.js:1134 +msgid "No pricing available" +msgstr "" + +#: templates/js/translated/bom.js:1165 templates/js/translated/build.js:2516 +#: templates/js/translated/sales_order.js:1896 +msgid "No Stock Available" +msgstr "" + +#: templates/js/translated/bom.js:1170 templates/js/translated/build.js:2520 +msgid "Includes variant and substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:1172 templates/js/translated/build.js:2522 +#: templates/js/translated/part.js:1233 +msgid "Includes variant stock" +msgstr "" + +#: templates/js/translated/bom.js:1174 templates/js/translated/build.js:2524 +msgid "Includes substitute stock" +msgstr "" + +#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2507 +msgid "Consumable item" +msgstr "" + +#: templates/js/translated/bom.js:1262 +msgid "Validate BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:1264 +msgid "This line has been validated" +msgstr "" + +#: templates/js/translated/bom.js:1266 +msgid "Edit substitute parts" +msgstr "" + +#: templates/js/translated/bom.js:1268 templates/js/translated/bom.js:1463 +msgid "Edit BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:1270 +msgid "Delete BOM Item" +msgstr "" + +#: templates/js/translated/bom.js:1290 +msgid "View BOM" +msgstr "" + +#: templates/js/translated/bom.js:1374 +msgid "No BOM items found" +msgstr "" + +#: templates/js/translated/bom.js:1634 templates/js/translated/build.js:2407 +msgid "Required Part" +msgstr "" + +#: templates/js/translated/bom.js:1660 +msgid "Inherited from parent BOM" +msgstr "" + +#: templates/js/translated/build.js:136 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/translated/build.js:179 +msgid "Create Build Order" +msgstr "" + +#: templates/js/translated/build.js:211 +msgid "Cancel Build Order" +msgstr "" + +#: templates/js/translated/build.js:220 +msgid "Are you sure you wish to cancel this build?" +msgstr "" + +#: templates/js/translated/build.js:226 +msgid "Stock items have been allocated to this build order" +msgstr "" + +#: templates/js/translated/build.js:233 +msgid "There are incomplete outputs remaining for this build order" +msgstr "" + +#: templates/js/translated/build.js:285 +msgid "Build order is ready to be completed" +msgstr "" + +#: templates/js/translated/build.js:293 +msgid "This build order cannot be completed as there are incomplete outputs" +msgstr "" + +#: templates/js/translated/build.js:298 +msgid "Build Order is incomplete" +msgstr "" + +#: templates/js/translated/build.js:316 +msgid "Complete Build Order" +msgstr "" + +#: templates/js/translated/build.js:357 templates/js/translated/stock.js:118 +#: templates/js/translated/stock.js:264 +msgid "Next available serial number" +msgstr "" + +#: templates/js/translated/build.js:359 templates/js/translated/stock.js:120 +#: templates/js/translated/stock.js:266 +msgid "Latest serial number" +msgstr "" + +#: templates/js/translated/build.js:368 +msgid "The Bill of Materials contains trackable parts" +msgstr "" + +#: templates/js/translated/build.js:369 +msgid "Build outputs must be generated individually" +msgstr "" + +#: templates/js/translated/build.js:377 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: templates/js/translated/build.js:378 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: templates/js/translated/build.js:385 +msgid "Create Build Output" +msgstr "" + +#: templates/js/translated/build.js:416 +msgid "Allocate stock items to this build output" +msgstr "" + +#: templates/js/translated/build.js:424 +msgid "Deallocate stock from build output" +msgstr "" + +#: templates/js/translated/build.js:433 +msgid "Complete build output" +msgstr "" + +#: templates/js/translated/build.js:441 +msgid "Scrap build output" +msgstr "" + +#: templates/js/translated/build.js:448 +msgid "Delete build output" +msgstr "" + +#: templates/js/translated/build.js:468 +msgid "Are you sure you wish to deallocate the selected stock items from this build?" +msgstr "" + +#: templates/js/translated/build.js:486 +msgid "Deallocate Stock Items" +msgstr "" + +#: templates/js/translated/build.js:572 templates/js/translated/build.js:696 +#: templates/js/translated/build.js:818 +msgid "Select Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:573 templates/js/translated/build.js:697 +#: templates/js/translated/build.js:819 +msgid "At least one build output must be selected" +msgstr "" + +#: templates/js/translated/build.js:587 +msgid "Selected build outputs will be marked as complete" +msgstr "" + +#: templates/js/translated/build.js:591 templates/js/translated/build.js:721 +#: templates/js/translated/build.js:841 +msgid "Output" +msgstr "" + +#: templates/js/translated/build.js:615 +msgid "Complete Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:712 +msgid "Selected build outputs will be marked as scrapped" +msgstr "" + +#: templates/js/translated/build.js:714 +msgid "Scrapped output are marked as rejected" +msgstr "" + +#: templates/js/translated/build.js:715 +msgid "Allocated stock items will no longer be available" +msgstr "" + +#: templates/js/translated/build.js:716 +msgid "The completion status of the build order will not be adjusted" +msgstr "" + +#: templates/js/translated/build.js:743 +msgid "Scrap Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:833 +msgid "Selected build outputs will be deleted" +msgstr "" + +#: templates/js/translated/build.js:835 +msgid "Build output data will be permanently deleted" +msgstr "" + +#: templates/js/translated/build.js:836 +msgid "Allocated stock items will be returned to stock" +msgstr "" + +#: templates/js/translated/build.js:854 +msgid "Delete Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:941 +msgid "No build order allocations found" +msgstr "" + +#: templates/js/translated/build.js:970 templates/js/translated/build.js:2263 +msgid "Allocated Quantity" +msgstr "" + +#: templates/js/translated/build.js:984 +msgid "Location not specified" +msgstr "" + +#: templates/js/translated/build.js:1006 +msgid "Complete outputs" +msgstr "" + +#: templates/js/translated/build.js:1024 +msgid "Scrap outputs" +msgstr "" + +#: templates/js/translated/build.js:1042 +msgid "Delete outputs" +msgstr "" + +#: templates/js/translated/build.js:1096 +msgid "build output" +msgstr "" + +#: templates/js/translated/build.js:1097 +msgid "build outputs" +msgstr "" + +#: templates/js/translated/build.js:1101 +msgid "Build output actions" +msgstr "" + +#: templates/js/translated/build.js:1270 +msgid "No active build outputs found" +msgstr "" + +#: templates/js/translated/build.js:1325 +msgid "Allocated Lines" +msgstr "" + +#: templates/js/translated/build.js:1339 +msgid "Required Tests" +msgstr "" + +#: templates/js/translated/build.js:1498 +#: templates/js/translated/purchase_order.js:627 +#: templates/js/translated/sales_order.js:1168 +msgid "Select Parts" +msgstr "" + +#: templates/js/translated/build.js:1499 +#: templates/js/translated/sales_order.js:1169 +msgid "You must select at least one part to allocate" +msgstr "" + +#: templates/js/translated/build.js:1562 +#: templates/js/translated/sales_order.js:1118 +msgid "Specify stock allocation quantity" +msgstr "" + +#: templates/js/translated/build.js:1639 +msgid "All Parts Allocated" +msgstr "" + +#: templates/js/translated/build.js:1640 +msgid "All selected parts have been fully allocated" +msgstr "" + +#: templates/js/translated/build.js:1654 +#: templates/js/translated/sales_order.js:1183 +msgid "Select source location (leave blank to take from all locations)" +msgstr "" + +#: templates/js/translated/build.js:1682 +msgid "Allocate Stock Items to Build Order" +msgstr "" + +#: templates/js/translated/build.js:1693 +#: templates/js/translated/sales_order.js:1280 +msgid "No matching stock locations" +msgstr "" + +#: templates/js/translated/build.js:1766 +#: templates/js/translated/sales_order.js:1357 +msgid "No matching stock items" +msgstr "" + +#: templates/js/translated/build.js:1863 +msgid "Automatic Stock Allocation" +msgstr "" + +#: templates/js/translated/build.js:1864 +msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" +msgstr "" + +#: templates/js/translated/build.js:1866 +msgid "If a location is specified, stock will only be allocated from that location" +msgstr "" + +#: templates/js/translated/build.js:1867 +msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" +msgstr "" + +#: templates/js/translated/build.js:1868 +msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" +msgstr "" + +#: templates/js/translated/build.js:1895 +msgid "Allocate Stock Items" +msgstr "" + +#: templates/js/translated/build.js:2001 +msgid "No builds matching query" +msgstr "" + +#: templates/js/translated/build.js:2036 templates/js/translated/build.js:2401 +#: templates/js/translated/part.js:2286 templates/js/translated/part.js:2712 +#: templates/js/translated/stock.js:1915 templates/js/translated/stock.js:2643 +msgid "Select" +msgstr "" + +#: templates/js/translated/build.js:2050 +msgid "Build order is overdue" +msgstr "" + +#: templates/js/translated/build.js:2096 +msgid "Progress" +msgstr "" + +#: templates/js/translated/build.js:2132 templates/js/translated/stock.js:2964 +msgid "No user information" +msgstr "" + +#: templates/js/translated/build.js:2147 +msgid "group" +msgstr "" + +#: templates/js/translated/build.js:2308 +#: templates/js/translated/sales_order.js:1641 +msgid "Edit stock allocation" +msgstr "" + +#: templates/js/translated/build.js:2309 +#: templates/js/translated/sales_order.js:1642 +msgid "Delete stock allocation" +msgstr "" + +#: templates/js/translated/build.js:2324 +msgid "Edit Allocation" +msgstr "" + +#: templates/js/translated/build.js:2336 +msgid "Remove Allocation" +msgstr "" + +#: templates/js/translated/build.js:2377 +msgid "build line" +msgstr "" + +#: templates/js/translated/build.js:2378 +msgid "build lines" +msgstr "" + +#: templates/js/translated/build.js:2396 +msgid "No build lines found" +msgstr "" + +#: templates/js/translated/build.js:2426 templates/js/translated/part.js:767 +#: templates/js/translated/part.js:1179 +msgid "Trackable part" +msgstr "" + +#: templates/js/translated/build.js:2461 +msgid "Unit Quantity" +msgstr "" + +#: templates/js/translated/build.js:2510 +#: templates/js/translated/sales_order.js:1903 +msgid "Insufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:2512 +#: templates/js/translated/sales_order.js:1901 +msgid "Sufficient stock available" +msgstr "" + +#: templates/js/translated/build.js:2559 +msgid "Consumable Item" +msgstr "" + +#: templates/js/translated/build.js:2564 +msgid "Tracked item" +msgstr "" + +#: templates/js/translated/build.js:2571 +#: templates/js/translated/sales_order.js:2002 +msgid "Build stock" +msgstr "" + +#: templates/js/translated/build.js:2576 templates/js/translated/stock.js:1798 +msgid "Order stock" +msgstr "" + +#: templates/js/translated/build.js:2580 +#: templates/js/translated/sales_order.js:1996 +msgid "Allocate stock" +msgstr "" + +#: templates/js/translated/build.js:2584 +msgid "Remove stock allocation" +msgstr "" + +#: templates/js/translated/company.js:97 +msgid "Add Manufacturer" +msgstr "" + +#: templates/js/translated/company.js:110 +#: templates/js/translated/company.js:212 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/translated/company.js:131 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/translated/company.js:200 +#: templates/js/translated/purchase_order.js:93 +msgid "Add Supplier" +msgstr "" + +#: templates/js/translated/company.js:242 +#: templates/js/translated/purchase_order.js:349 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/translated/company.js:343 +msgid "All selected supplier parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:359 +msgid "Delete Supplier Parts" +msgstr "" + +#: templates/js/translated/company.js:464 +msgid "Add new Company" +msgstr "" + +#: templates/js/translated/company.js:535 +msgid "Parts Supplied" +msgstr "" + +#: templates/js/translated/company.js:544 +msgid "Parts Manufactured" +msgstr "" + +#: templates/js/translated/company.js:559 +msgid "No company information found" +msgstr "" + +#: templates/js/translated/company.js:608 +msgid "Create New Contact" +msgstr "" + +#: templates/js/translated/company.js:624 +#: templates/js/translated/company.js:747 +msgid "Edit Contact" +msgstr "" + +#: templates/js/translated/company.js:661 +msgid "All selected contacts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:667 +#: templates/js/translated/company.js:731 +msgid "Role" +msgstr "" + +#: templates/js/translated/company.js:675 +msgid "Delete Contacts" +msgstr "" + +#: templates/js/translated/company.js:706 +msgid "No contacts found" +msgstr "" + +#: templates/js/translated/company.js:719 +msgid "Phone Number" +msgstr "" + +#: templates/js/translated/company.js:725 +msgid "Email Address" +msgstr "" + +#: templates/js/translated/company.js:751 +msgid "Delete Contact" +msgstr "" + +#: templates/js/translated/company.js:886 +msgid "Create New Address" +msgstr "" + +#: templates/js/translated/company.js:901 +#: templates/js/translated/company.js:1066 +msgid "Edit Address" +msgstr "" + +#: templates/js/translated/company.js:936 +msgid "All selected addresses will be deleted" +msgstr "" + +#: templates/js/translated/company.js:950 +msgid "Delete Addresses" +msgstr "" + +#: templates/js/translated/company.js:977 +msgid "No addresses found" +msgstr "" + +#: templates/js/translated/company.js:1020 +msgid "Postal city" +msgstr "" + +#: templates/js/translated/company.js:1026 +msgid "State/province" +msgstr "" + +#: templates/js/translated/company.js:1038 +msgid "Courier notes" +msgstr "" + +#: templates/js/translated/company.js:1044 +msgid "Internal notes" +msgstr "" + +#: templates/js/translated/company.js:1070 +msgid "Delete Address" +msgstr "" + +#: templates/js/translated/company.js:1143 +msgid "All selected manufacturer parts will be deleted" +msgstr "" + +#: templates/js/translated/company.js:1158 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/translated/company.js:1192 +msgid "All selected parameters will be deleted" +msgstr "" + +#: templates/js/translated/company.js:1206 +msgid "Delete Parameters" +msgstr "" + +#: templates/js/translated/company.js:1222 +#: templates/js/translated/company.js:1510 templates/js/translated/part.js:2214 +msgid "Order parts" +msgstr "" + +#: templates/js/translated/company.js:1239 +msgid "Delete manufacturer parts" +msgstr "" + +#: templates/js/translated/company.js:1271 +msgid "Manufacturer part actions" +msgstr "" + +#: templates/js/translated/company.js:1290 +msgid "No manufacturer parts found" +msgstr "" + +#: templates/js/translated/company.js:1310 +#: templates/js/translated/company.js:1598 templates/js/translated/part.js:775 +#: templates/js/translated/part.js:1187 +msgid "Template part" +msgstr "" + +#: templates/js/translated/company.js:1314 +#: templates/js/translated/company.js:1602 templates/js/translated/part.js:779 +#: templates/js/translated/part.js:1191 +msgid "Assembled part" +msgstr "" + +#: templates/js/translated/company.js:1434 templates/js/translated/part.js:1441 +msgid "No parameters found" +msgstr "" + +#: templates/js/translated/company.js:1469 templates/js/translated/part.js:1504 +msgid "Edit parameter" +msgstr "" + +#: templates/js/translated/company.js:1470 templates/js/translated/part.js:1505 +msgid "Delete parameter" +msgstr "" + +#: templates/js/translated/company.js:1487 templates/js/translated/part.js:1410 +msgid "Edit Parameter" +msgstr "" + +#: templates/js/translated/company.js:1496 templates/js/translated/part.js:1526 +msgid "Delete Parameter" +msgstr "" + +#: templates/js/translated/company.js:1527 +msgid "Delete supplier parts" +msgstr "" + +#: templates/js/translated/company.js:1577 +msgid "No supplier parts found" +msgstr "" + +#: templates/js/translated/company.js:1695 +msgid "Base Units" +msgstr "" + +#: templates/js/translated/company.js:1725 +msgid "Availability" +msgstr "" + +#: templates/js/translated/company.js:1756 +msgid "Edit supplier part" +msgstr "" + +#: templates/js/translated/company.js:1757 +msgid "Delete supplier part" +msgstr "" + +#: templates/js/translated/company.js:1810 +#: templates/js/translated/pricing.js:694 +msgid "Delete Price Break" +msgstr "" + +#: templates/js/translated/company.js:1820 +#: templates/js/translated/pricing.js:712 +msgid "Edit Price Break" +msgstr "" + +#: templates/js/translated/company.js:1835 +msgid "No price break information found" +msgstr "" + +#: templates/js/translated/company.js:1864 +msgid "Last updated" +msgstr "" + +#: templates/js/translated/company.js:1871 +msgid "Edit price break" +msgstr "" + +#: templates/js/translated/company.js:1872 +msgid "Delete price break" +msgstr "" + +#: templates/js/translated/filters.js:186 +#: templates/js/translated/filters.js:672 +msgid "true" +msgstr "" + +#: templates/js/translated/filters.js:190 +#: templates/js/translated/filters.js:673 +msgid "false" +msgstr "" + +#: templates/js/translated/filters.js:214 +msgid "Select filter" +msgstr "" + +#: templates/js/translated/filters.js:437 +msgid "Print Labels" +msgstr "" + +#: templates/js/translated/filters.js:441 +msgid "Print Reports" +msgstr "" + +#: templates/js/translated/filters.js:453 +msgid "Download table data" +msgstr "" + +#: templates/js/translated/filters.js:460 +msgid "Reload table data" +msgstr "" + +#: templates/js/translated/filters.js:469 +msgid "Add new filter" +msgstr "" + +#: templates/js/translated/filters.js:477 +msgid "Clear all filters" +msgstr "" + +#: templates/js/translated/filters.js:582 +msgid "Create filter" +msgstr "" + +#: templates/js/translated/forms.js:369 templates/js/translated/forms.js:384 +#: templates/js/translated/forms.js:398 templates/js/translated/forms.js:412 +msgid "Action Prohibited" +msgstr "" + +#: templates/js/translated/forms.js:371 +msgid "Create operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:386 +msgid "Update operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:400 +msgid "Delete operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:414 +msgid "View operation not allowed" +msgstr "" + +#: templates/js/translated/forms.js:752 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:853 +msgid "Enter a valid number" +msgstr "" + +#: templates/js/translated/forms.js:1401 templates/modals.html:19 +#: templates/modals.html:43 msgid "Form errors exist" msgstr "" +#: templates/js/translated/forms.js:1855 +msgid "No results found" +msgstr "" + +#: templates/js/translated/forms.js:2071 templates/js/translated/search.js:239 +msgid "Searching" +msgstr "" + +#: templates/js/translated/forms.js:2285 +msgid "Clear input" +msgstr "" + +#: templates/js/translated/forms.js:2742 +msgid "File Column" +msgstr "" + +#: templates/js/translated/forms.js:2742 +msgid "Field Name" +msgstr "" + +#: templates/js/translated/forms.js:2754 +msgid "Select Columns" +msgstr "" + +#: templates/js/translated/helpers.js:77 +msgid "YES" +msgstr "" + +#: templates/js/translated/helpers.js:80 +msgid "NO" +msgstr "" + +#: templates/js/translated/helpers.js:93 +msgid "True" +msgstr "" + +#: templates/js/translated/helpers.js:94 +msgid "False" +msgstr "" + +#: templates/js/translated/index.js:104 +msgid "No parts required for builds" +msgstr "" + +#: templates/js/translated/index.js:130 +msgid "Allocated Stock" +msgstr "" + +#: templates/js/translated/label.js:55 +msgid "Select Printer" +msgstr "" + +#: templates/js/translated/label.js:110 +msgid "selected" +msgstr "" + +#: templates/js/translated/label.js:118 templates/js/translated/label.js:135 +msgid "Select Label Template" +msgstr "" + +#: templates/js/translated/label.js:174 templates/js/translated/report.js:123 +msgid "Select Items" +msgstr "" + +#: templates/js/translated/label.js:175 +msgid "No items selected for printing" +msgstr "" + +#: templates/js/translated/label.js:191 +msgid "No Labels Found" +msgstr "" + +#: templates/js/translated/label.js:192 +msgid "No label templates found which match the selected items" +msgstr "" + +#: templates/js/translated/label.js:214 +msgid "Labels sent to printer" +msgstr "" + +#: templates/js/translated/modals.js:55 templates/js/translated/modals.js:152 +#: templates/js/translated/modals.js:677 +msgid "Cancel" +msgstr "" + +#: templates/js/translated/modals.js:60 templates/js/translated/modals.js:151 +#: templates/js/translated/modals.js:745 templates/js/translated/modals.js:1053 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" msgstr "" +#: templates/js/translated/modals.js:150 +msgid "Form Title" +msgstr "" + +#: templates/js/translated/modals.js:439 +msgid "Waiting for server..." +msgstr "" + +#: templates/js/translated/modals.js:590 +msgid "Show Error Information" +msgstr "" + +#: templates/js/translated/modals.js:676 +msgid "Accept" +msgstr "" + +#: templates/js/translated/modals.js:734 +msgid "Loading Data" +msgstr "" + +#: templates/js/translated/modals.js:1005 +msgid "Invalid response from server" +msgstr "" + +#: templates/js/translated/modals.js:1005 +msgid "Form data missing from server response" +msgstr "" + +#: templates/js/translated/modals.js:1017 +msgid "Error posting form data" +msgstr "" + +#: templates/js/translated/modals.js:1114 +msgid "JSON response missing form data" +msgstr "" + +#: templates/js/translated/modals.js:1129 +msgid "Error 400: Bad Request" +msgstr "" + +#: templates/js/translated/modals.js:1130 +msgid "Server returned error code 400" +msgstr "" + +#: templates/js/translated/modals.js:1153 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/translated/news.js:33 +msgid "No news found" +msgstr "" + +#: templates/js/translated/news.js:38 +#: templates/js/translated/notification.js:45 +#: templates/js/translated/part.js:1581 +msgid "ID" +msgstr "" + +#: templates/js/translated/notification.js:51 +msgid "Age" +msgstr "" + +#: templates/js/translated/notification.js:64 +msgid "Notification" +msgstr "" + +#: templates/js/translated/notification.js:223 +msgid "Mark as unread" +msgstr "" + +#: templates/js/translated/notification.js:227 +msgid "Mark as read" +msgstr "" + +#: templates/js/translated/notification.js:253 +msgid "No unread notifications" +msgstr "" + +#: templates/js/translated/notification.js:295 templates/notifications.html:12 +msgid "Notifications will load here" +msgstr "" + +#: templates/js/translated/order.js:89 +msgid "Add Extra Line Item" +msgstr "" + +#: templates/js/translated/order.js:126 +msgid "Export Order" +msgstr "" + +#: templates/js/translated/order.js:241 +msgid "Duplicate Line" +msgstr "" + +#: templates/js/translated/order.js:255 +msgid "Edit Line" +msgstr "" + +#: templates/js/translated/order.js:268 +msgid "Delete Line" +msgstr "" + +#: templates/js/translated/order.js:281 +#: templates/js/translated/purchase_order.js:1965 +msgid "No line items found" +msgstr "" + +#: templates/js/translated/order.js:369 +msgid "Duplicate line" +msgstr "" + +#: templates/js/translated/order.js:370 +msgid "Edit line" +msgstr "" + +#: templates/js/translated/order.js:374 +msgid "Delete line" +msgstr "" + +#: templates/js/translated/part.js:90 +msgid "Part Attributes" +msgstr "" + +#: templates/js/translated/part.js:94 +msgid "Part Creation Options" +msgstr "" + +#: templates/js/translated/part.js:98 +msgid "Part Duplication Options" +msgstr "" + +#: templates/js/translated/part.js:121 +msgid "Add Part Category" +msgstr "" + +#: templates/js/translated/part.js:293 +msgid "Parent part category" +msgstr "" + +#: templates/js/translated/part.js:309 templates/js/translated/stock.js:146 +msgid "Icon (optional) - Explore all available icons on" +msgstr "" + +#: templates/js/translated/part.js:329 +msgid "Create Part Category" +msgstr "" + +#: templates/js/translated/part.js:332 +msgid "Create new category after this one" +msgstr "" + +#: templates/js/translated/part.js:333 +msgid "Part category created" +msgstr "" + +#: templates/js/translated/part.js:347 +msgid "Edit Part Category" +msgstr "" + +#: templates/js/translated/part.js:360 +msgid "Are you sure you want to delete this part category?" +msgstr "" + +#: templates/js/translated/part.js:365 +msgid "Move to parent category" +msgstr "" + +#: templates/js/translated/part.js:374 +msgid "Delete Part Category" +msgstr "" + +#: templates/js/translated/part.js:378 +msgid "Action for parts in this category" +msgstr "" + +#: templates/js/translated/part.js:383 +msgid "Action for child categories" +msgstr "" + +#: templates/js/translated/part.js:407 +msgid "Create Part" +msgstr "" + +#: templates/js/translated/part.js:409 +msgid "Create another part after this one" +msgstr "" + +#: templates/js/translated/part.js:410 +msgid "Part created successfully" +msgstr "" + +#: templates/js/translated/part.js:438 +msgid "Edit Part" +msgstr "" + +#: templates/js/translated/part.js:440 +msgid "Part edited" +msgstr "" + +#: templates/js/translated/part.js:451 +msgid "Create Part Variant" +msgstr "" + +#: templates/js/translated/part.js:508 +msgid "Active Part" +msgstr "" + +#: templates/js/translated/part.js:509 +msgid "Part cannot be deleted as it is currently active" +msgstr "" + +#: templates/js/translated/part.js:523 +msgid "Deleting this part cannot be reversed" +msgstr "" + +#: templates/js/translated/part.js:525 +msgid "Any stock items for this part will be deleted" +msgstr "" + +#: templates/js/translated/part.js:526 +msgid "This part will be removed from any Bills of Material" +msgstr "" + +#: templates/js/translated/part.js:527 +msgid "All manufacturer and supplier information for this part will be deleted" +msgstr "" + +#: templates/js/translated/part.js:534 +msgid "Delete Part" +msgstr "" + +#: templates/js/translated/part.js:570 +msgid "You are subscribed to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:572 +msgid "You have subscribed to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:577 +msgid "Subscribe to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:579 +msgid "You have unsubscribed to notifications for this item" +msgstr "" + +#: templates/js/translated/part.js:596 +msgid "Validating the BOM will mark each line item as valid" +msgstr "" + +#: templates/js/translated/part.js:606 +msgid "Validate Bill of Materials" +msgstr "" + +#: templates/js/translated/part.js:609 +msgid "Validated Bill of Materials" +msgstr "" + +#: templates/js/translated/part.js:634 +msgid "Copy Bill of Materials" +msgstr "" + +#: templates/js/translated/part.js:662 +#: templates/js/translated/table_filters.js:682 +msgid "Low stock" +msgstr "" + +#: templates/js/translated/part.js:665 +msgid "No stock available" +msgstr "" + +#: templates/js/translated/part.js:725 +msgid "Demand" +msgstr "" + +#: templates/js/translated/part.js:748 +msgid "Unit" +msgstr "" + +#: templates/js/translated/part.js:771 templates/js/translated/part.js:1183 +msgid "Virtual part" +msgstr "" + +#: templates/js/translated/part.js:783 +msgid "Subscribed part" +msgstr "" + +#: templates/js/translated/part.js:787 +msgid "Salable part" +msgstr "" + +#: templates/js/translated/part.js:866 +msgid "Schedule generation of a new stocktake report." +msgstr "" + +#: templates/js/translated/part.js:866 +msgid "Once complete, the stocktake report will be available for download." +msgstr "" + +#: templates/js/translated/part.js:874 +msgid "Generate Stocktake Report" +msgstr "" + +#: templates/js/translated/part.js:878 +msgid "Stocktake report scheduled" +msgstr "" + +#: templates/js/translated/part.js:1027 +msgid "No stocktake information available" +msgstr "" + +#: templates/js/translated/part.js:1085 templates/js/translated/part.js:1121 +msgid "Edit Stocktake Entry" +msgstr "" + +#: templates/js/translated/part.js:1089 templates/js/translated/part.js:1131 +msgid "Delete Stocktake Entry" +msgstr "" + +#: templates/js/translated/part.js:1258 +msgid "No variants found" +msgstr "" + +#: templates/js/translated/part.js:1576 +msgid "No part parameter templates found" +msgstr "" + +#: templates/js/translated/part.js:1639 +msgid "Edit Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1651 +msgid "Any parameters which reference this template will also be deleted" +msgstr "" + +#: templates/js/translated/part.js:1659 +msgid "Delete Part Parameter Template" +msgstr "" + +#: templates/js/translated/part.js:1693 +#: templates/js/translated/purchase_order.js:1633 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/translated/part.js:1836 +#: templates/js/translated/purchase_order.js:2128 +#: templates/js/translated/return_order.js:749 +#: templates/js/translated/sales_order.js:1864 +msgid "This line item is overdue" +msgstr "" + +#: templates/js/translated/part.js:1881 +#: templates/js/translated/purchase_order.js:2195 +msgid "Receive line item" +msgstr "" + +#: templates/js/translated/part.js:1944 +msgid "Delete part relationship" +msgstr "" + +#: templates/js/translated/part.js:1966 +msgid "Delete Part Relationship" +msgstr "" + +#: templates/js/translated/part.js:2054 templates/js/translated/part.js:2476 +msgid "No parts found" +msgstr "" + +#: templates/js/translated/part.js:2175 +msgid "Set the part category for the selected parts" +msgstr "" + +#: templates/js/translated/part.js:2180 +msgid "Set Part Category" +msgstr "" + +#: templates/js/translated/part.js:2205 +msgid "Set category" +msgstr "" + +#: templates/js/translated/part.js:2258 +msgid "parts" +msgstr "" + +#: templates/js/translated/part.js:2354 +msgid "No category" +msgstr "" + +#: templates/js/translated/part.js:2501 templates/js/translated/part.js:2631 +#: templates/js/translated/stock.js:2602 +msgid "Display as list" +msgstr "" + +#: templates/js/translated/part.js:2517 +msgid "Display as grid" +msgstr "" + +#: templates/js/translated/part.js:2615 +msgid "No subcategories found" +msgstr "" + +#: templates/js/translated/part.js:2651 templates/js/translated/stock.js:2622 +msgid "Display as tree" +msgstr "" + +#: templates/js/translated/part.js:2731 +msgid "Load Subcategories" +msgstr "" + +#: templates/js/translated/part.js:2747 +msgid "Subscribed category" +msgstr "" + +#: templates/js/translated/part.js:2824 +msgid "No test templates matching query" +msgstr "" + +#: templates/js/translated/part.js:2875 templates/js/translated/stock.js:1398 +msgid "Edit test result" +msgstr "" + +#: templates/js/translated/part.js:2876 templates/js/translated/stock.js:1399 +#: templates/js/translated/stock.js:1661 +msgid "Delete test result" +msgstr "" + +#: templates/js/translated/part.js:2880 +msgid "This test is defined for a parent part" +msgstr "" + +#: templates/js/translated/part.js:2896 +msgid "Edit Test Result Template" +msgstr "" + +#: templates/js/translated/part.js:2910 +msgid "Delete Test Result Template" +msgstr "" + +#: templates/js/translated/part.js:2989 templates/js/translated/part.js:2990 +msgid "No date specified" +msgstr "" + +#: templates/js/translated/part.js:2992 +msgid "Specified date is in the past" +msgstr "" + +#: templates/js/translated/part.js:2998 +msgid "Speculative" +msgstr "" + +#: templates/js/translated/part.js:3048 +msgid "No scheduling information available for this part" +msgstr "" + +#: templates/js/translated/part.js:3054 +msgid "Error fetching scheduling information for this part" +msgstr "" + +#: templates/js/translated/part.js:3150 +msgid "Scheduled Stock Quantities" +msgstr "" + +#: templates/js/translated/part.js:3166 +msgid "Maximum Quantity" +msgstr "" + +#: templates/js/translated/part.js:3211 +msgid "Minimum Stock Level" +msgstr "" + +#: templates/js/translated/plugin.js:45 +msgid "No plugins found" +msgstr "" + +#: templates/js/translated/plugin.js:54 +msgid "This plugin is active" +msgstr "" + +#: templates/js/translated/plugin.js:56 +msgid "This plugin is not active" +msgstr "" + +#: templates/js/translated/plugin.js:62 +msgid "Plugin Description" +msgstr "" + +#: templates/js/translated/plugin.js:81 +msgid "Sample" +msgstr "" + +#: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:183 +msgid "Disable Plugin" +msgstr "" + +#: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:183 +msgid "Enable Plugin" +msgstr "" + +#: templates/js/translated/plugin.js:158 +msgid "The Plugin was installed" +msgstr "" + +#: templates/js/translated/plugin.js:174 +msgid "Are you sure you want to enable this plugin?" +msgstr "" + +#: templates/js/translated/plugin.js:178 +msgid "Are you sure you want to disable this plugin?" +msgstr "" + +#: templates/js/translated/plugin.js:186 +msgid "Enable" +msgstr "" + +#: templates/js/translated/plugin.js:186 +msgid "Disable" +msgstr "" + +#: templates/js/translated/plugin.js:200 +msgid "Plugin updated" +msgstr "" + +#: templates/js/translated/pricing.js:159 +msgid "Error fetching currency data" +msgstr "" + +#: templates/js/translated/pricing.js:321 +msgid "No BOM data available" +msgstr "" + +#: templates/js/translated/pricing.js:463 +msgid "No supplier pricing data available" +msgstr "" + +#: templates/js/translated/pricing.js:572 +msgid "No price break data available" +msgstr "" + +#: templates/js/translated/pricing.js:755 +msgid "No purchase history data available" +msgstr "" + +#: templates/js/translated/pricing.js:777 +msgid "Purchase Price History" +msgstr "" + +#: templates/js/translated/pricing.js:880 +msgid "No sales history data available" +msgstr "" + +#: templates/js/translated/pricing.js:902 +msgid "Sale Price History" +msgstr "" + +#: templates/js/translated/pricing.js:991 +msgid "No variant data available" +msgstr "" + +#: templates/js/translated/pricing.js:1031 +msgid "Variant Part" +msgstr "" + +#: templates/js/translated/purchase_order.js:166 +msgid "Select purchase order to duplicate" +msgstr "" + +#: templates/js/translated/purchase_order.js:173 +msgid "Duplicate Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:174 +msgid "Duplicate all line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:181 +msgid "Duplicate Extra Lines" +msgstr "" + +#: templates/js/translated/purchase_order.js:182 +msgid "Duplicate extra line items from the selected order" +msgstr "" + +#: templates/js/translated/purchase_order.js:203 +msgid "Edit Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:220 +msgid "Duplication Options" +msgstr "" + +#: templates/js/translated/purchase_order.js:447 +msgid "Complete Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:464 +#: templates/js/translated/return_order.js:207 +#: templates/js/translated/sales_order.js:497 +msgid "Mark this order as complete?" +msgstr "" + +#: templates/js/translated/purchase_order.js:470 +msgid "All line items have been received" +msgstr "" + +#: templates/js/translated/purchase_order.js:475 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: templates/js/translated/purchase_order.js:476 +#: templates/js/translated/sales_order.js:511 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:499 +msgid "Cancel Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:504 +msgid "Are you sure you wish to cancel this purchase order?" +msgstr "" + +#: templates/js/translated/purchase_order.js:510 +msgid "This purchase order can not be cancelled" +msgstr "" + +#: templates/js/translated/purchase_order.js:531 +#: templates/js/translated/return_order.js:161 +msgid "After placing this order, line items will no longer be editable." +msgstr "" + +#: templates/js/translated/purchase_order.js:536 +msgid "Issue Purchase Order" +msgstr "" + +#: templates/js/translated/purchase_order.js:628 +msgid "At least one purchaseable part must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:653 +msgid "Quantity to order" +msgstr "" + +#: templates/js/translated/purchase_order.js:662 +msgid "New supplier part" +msgstr "" + +#: templates/js/translated/purchase_order.js:680 +msgid "New purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:712 +msgid "Add to purchase order" +msgstr "" + +#: templates/js/translated/purchase_order.js:860 +msgid "No matching supplier parts" +msgstr "" + +#: templates/js/translated/purchase_order.js:879 +msgid "No matching purchase orders" +msgstr "" + +#: templates/js/translated/purchase_order.js:1058 +msgid "Select Line Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1059 +#: templates/js/translated/return_order.js:489 +msgid "At least one line item must be selected" +msgstr "" + +#: templates/js/translated/purchase_order.js:1089 +msgid "Received Quantity" +msgstr "" + +#: templates/js/translated/purchase_order.js:1100 +msgid "Quantity to receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1176 +msgid "Stock Status" +msgstr "" + +#: templates/js/translated/purchase_order.js:1190 +msgid "Add barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1191 +msgid "Remove barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1194 +msgid "Specify location" +msgstr "" + +#: templates/js/translated/purchase_order.js:1202 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1213 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/purchase_order.js:1265 +msgid "Serials" +msgstr "" + +#: templates/js/translated/purchase_order.js:1290 +msgid "Order Code" +msgstr "" + +#: templates/js/translated/purchase_order.js:1292 +msgid "Quantity to Receive" +msgstr "" + +#: templates/js/translated/purchase_order.js:1314 +#: templates/js/translated/return_order.js:554 +msgid "Confirm receipt of items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1315 +msgid "Receive Purchase Order Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1383 +msgid "Scan Item Barcode" +msgstr "" + +#: templates/js/translated/purchase_order.js:1384 +msgid "Scan barcode on incoming item (must not match any existing stock items)" +msgstr "" + +#: templates/js/translated/purchase_order.js:1398 +msgid "Invalid barcode data" +msgstr "" + +#: templates/js/translated/purchase_order.js:1660 +#: templates/js/translated/return_order.js:283 +#: templates/js/translated/sales_order.js:771 +#: templates/js/translated/sales_order.js:995 +msgid "Order is overdue" +msgstr "" + +#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/return_order.js:351 +#: templates/js/translated/sales_order.js:848 +#: templates/js/translated/sales_order.js:1008 +msgid "Items" +msgstr "" + +#: templates/js/translated/purchase_order.js:1818 +msgid "All selected Line items will be deleted" +msgstr "" + +#: templates/js/translated/purchase_order.js:1836 +msgid "Delete selected Line items?" +msgstr "" + +#: templates/js/translated/purchase_order.js:1891 +#: templates/js/translated/sales_order.js:2056 +msgid "Duplicate Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1906 +#: templates/js/translated/return_order.js:473 +#: templates/js/translated/return_order.js:662 +#: templates/js/translated/sales_order.js:2069 +msgid "Edit Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:1917 +#: templates/js/translated/return_order.js:675 +#: templates/js/translated/sales_order.js:2080 +msgid "Delete Line Item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/sales_order.js:2010 +msgid "Duplicate line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2200 +#: templates/js/translated/return_order.js:794 +#: templates/js/translated/sales_order.js:2011 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/purchase_order.js:2201 +#: templates/js/translated/return_order.js:798 +#: templates/js/translated/sales_order.js:2017 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/report.js:63 +msgid "items selected" +msgstr "" + +#: templates/js/translated/report.js:71 +msgid "Select Report Template" +msgstr "" + +#: templates/js/translated/report.js:86 +msgid "Select Test Report Template" +msgstr "" + +#: templates/js/translated/report.js:140 +msgid "No Reports Found" +msgstr "" + +#: templates/js/translated/report.js:141 +msgid "No report templates found which match the selected items" +msgstr "" + +#: templates/js/translated/return_order.js:60 +#: templates/js/translated/sales_order.js:86 +msgid "Add Customer" +msgstr "" + +#: templates/js/translated/return_order.js:131 +msgid "Create Return Order" +msgstr "" + +#: templates/js/translated/return_order.js:146 +msgid "Edit Return Order" +msgstr "" + +#: templates/js/translated/return_order.js:166 +msgid "Issue Return Order" +msgstr "" + +#: templates/js/translated/return_order.js:183 +msgid "Are you sure you wish to cancel this Return Order?" +msgstr "" + +#: templates/js/translated/return_order.js:190 +msgid "Cancel Return Order" +msgstr "" + +#: templates/js/translated/return_order.js:215 +msgid "Complete Return Order" +msgstr "" + +#: templates/js/translated/return_order.js:263 +msgid "No return orders found" +msgstr "" + +#: templates/js/translated/return_order.js:297 +#: templates/js/translated/sales_order.js:785 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/translated/return_order.js:555 +msgid "Receive Return Order Items" +msgstr "" + +#: templates/js/translated/return_order.js:686 +#: templates/js/translated/sales_order.js:2216 +msgid "No matching line items" +msgstr "" + +#: templates/js/translated/return_order.js:791 +msgid "Mark item as received" +msgstr "" + +#: templates/js/translated/sales_order.js:158 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:173 +msgid "Edit Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:288 +msgid "No stock items have been allocated to this shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:293 +msgid "The following stock items will be shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:333 +msgid "Complete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:357 +msgid "Confirm Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:413 +msgid "No pending shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:417 +msgid "No stock items have been allocated to pending shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:427 +msgid "Complete Shipments" +msgstr "" + +#: templates/js/translated/sales_order.js:449 +msgid "Skip" +msgstr "" + +#: templates/js/translated/sales_order.js:510 +msgid "This order has line items which have not been completed." +msgstr "" + +#: templates/js/translated/sales_order.js:532 +msgid "Issue this Sales Order?" +msgstr "" + +#: templates/js/translated/sales_order.js:537 +msgid "Issue Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:556 +msgid "Cancel Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:561 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: templates/js/translated/sales_order.js:615 +msgid "Create New Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:725 +msgid "No sales orders found" +msgstr "" + +#: templates/js/translated/sales_order.js:905 +msgid "Edit shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:908 +msgid "Complete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:913 +msgid "Delete shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:930 +msgid "Edit Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:945 +msgid "Delete Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:978 +msgid "No matching shipments found" +msgstr "" + +#: templates/js/translated/sales_order.js:1003 +msgid "Shipment Reference" +msgstr "" + +#: templates/js/translated/sales_order.js:1027 +#: templates/js/translated/sales_order.js:1524 +msgid "Not shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:1045 +msgid "Tracking" +msgstr "" + +#: templates/js/translated/sales_order.js:1049 +msgid "Invoice" +msgstr "" + +#: templates/js/translated/sales_order.js:1216 +msgid "Add Shipment" +msgstr "" + +#: templates/js/translated/sales_order.js:1267 +msgid "Confirm stock allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1268 +msgid "Allocate Stock Items to Sales Order" +msgstr "" + +#: templates/js/translated/sales_order.js:1472 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/translated/sales_order.js:1564 +msgid "Edit Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1578 +msgid "Confirm Delete Operation" +msgstr "" + +#: templates/js/translated/sales_order.js:1579 +msgid "Delete Stock Allocation" +msgstr "" + +#: templates/js/translated/sales_order.js:1618 +#: templates/js/translated/sales_order.js:1705 +#: templates/js/translated/stock.js:1706 +msgid "Shipped to customer" +msgstr "" + +#: templates/js/translated/sales_order.js:1626 +#: templates/js/translated/sales_order.js:1714 +msgid "Stock location not specified" +msgstr "" + +#: templates/js/translated/sales_order.js:1994 +msgid "Allocate serial numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:1998 +msgid "Purchase stock" +msgstr "" + +#: templates/js/translated/sales_order.js:2007 +#: templates/js/translated/sales_order.js:2194 +msgid "Calculate price" +msgstr "" + +#: templates/js/translated/sales_order.js:2021 +msgid "Cannot be deleted as items have been shipped" +msgstr "" + +#: templates/js/translated/sales_order.js:2024 +msgid "Cannot be deleted as items have been allocated" +msgstr "" + +#: templates/js/translated/sales_order.js:2095 +msgid "Allocate Serial Numbers" +msgstr "" + +#: templates/js/translated/sales_order.js:2202 +msgid "Update Unit Price" +msgstr "" + +#: templates/js/translated/search.js:270 +msgid "No results" +msgstr "" + +#: templates/js/translated/search.js:292 templates/search.html:25 +msgid "Enter search query" +msgstr "" + +#: templates/js/translated/search.js:342 +msgid "result" +msgstr "" + +#: templates/js/translated/search.js:342 +msgid "results" +msgstr "" + +#: templates/js/translated/search.js:352 +msgid "Minimize results" +msgstr "" + +#: templates/js/translated/search.js:355 +msgid "Remove results" +msgstr "" + +#: templates/js/translated/stock.js:97 +msgid "Serialize Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:128 +msgid "Confirm Stock Serialization" +msgstr "" + +#: templates/js/translated/stock.js:137 +msgid "Parent stock location" +msgstr "" + +#: templates/js/translated/stock.js:172 +msgid "Edit Stock Location" +msgstr "" + +#: templates/js/translated/stock.js:187 +msgid "New Stock Location" +msgstr "" + +#: templates/js/translated/stock.js:189 +msgid "Create another location after this one" +msgstr "" + +#: templates/js/translated/stock.js:190 +msgid "Stock location created" +msgstr "" + +#: templates/js/translated/stock.js:204 +msgid "Are you sure you want to delete this stock location?" +msgstr "" + +#: templates/js/translated/stock.js:211 +msgid "Move to parent stock location" +msgstr "" + +#: templates/js/translated/stock.js:220 +msgid "Delete Stock Location" +msgstr "" + +#: templates/js/translated/stock.js:224 +msgid "Action for stock items in this stock location" +msgstr "" + +#: templates/js/translated/stock.js:229 +msgid "Action for sub-locations" +msgstr "" + +#: templates/js/translated/stock.js:283 +msgid "This part cannot be serialized" +msgstr "" + +#: templates/js/translated/stock.js:319 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: templates/js/translated/stock.js:328 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: templates/js/translated/stock.js:334 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: templates/js/translated/stock.js:405 +msgid "Stock item duplicated" +msgstr "" + +#: templates/js/translated/stock.js:425 +msgid "Duplicate Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:441 +msgid "Are you sure you want to delete this stock item?" +msgstr "" + +#: templates/js/translated/stock.js:446 +msgid "Delete Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:467 +msgid "Edit Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:509 +msgid "Create another item after this one" +msgstr "" + +#: templates/js/translated/stock.js:521 +msgid "Created new stock item" +msgstr "" + +#: templates/js/translated/stock.js:534 +msgid "Created multiple stock items" +msgstr "" + +#: templates/js/translated/stock.js:559 +msgid "Find Serial Number" +msgstr "" + +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:564 +msgid "Enter serial number" +msgstr "" + +#: templates/js/translated/stock.js:580 +msgid "Enter a serial number" +msgstr "" + +#: templates/js/translated/stock.js:600 +msgid "No matching serial number" +msgstr "" + +#: templates/js/translated/stock.js:609 +msgid "More than one matching result found" +msgstr "" + +#: templates/js/translated/stock.js:717 +msgid "Confirm stock assignment" +msgstr "" + +#: templates/js/translated/stock.js:718 +msgid "Assign Stock to Customer" +msgstr "" + +#: templates/js/translated/stock.js:795 +msgid "Warning: Merge operation cannot be reversed" +msgstr "" + +#: templates/js/translated/stock.js:796 +msgid "Some information will be lost when merging stock items" +msgstr "" + +#: templates/js/translated/stock.js:798 +msgid "Stock transaction history will be deleted for merged items" +msgstr "" + +#: templates/js/translated/stock.js:799 +msgid "Supplier part information will be deleted for merged items" +msgstr "" + +#: templates/js/translated/stock.js:890 +msgid "Confirm stock item merge" +msgstr "" + +#: templates/js/translated/stock.js:891 +msgid "Merge Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:986 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/translated/stock.js:987 +msgid "Move" +msgstr "" + +#: templates/js/translated/stock.js:993 +msgid "Count Stock" +msgstr "" + +#: templates/js/translated/stock.js:994 +msgid "Count" +msgstr "" + +#: templates/js/translated/stock.js:998 +msgid "Remove Stock" +msgstr "" + +#: templates/js/translated/stock.js:999 +msgid "Take" +msgstr "" + +#: templates/js/translated/stock.js:1003 +msgid "Add Stock" +msgstr "" + +#: templates/js/translated/stock.js:1004 users/models.py:252 +msgid "Add" +msgstr "" + +#: templates/js/translated/stock.js:1008 +msgid "Delete Stock" +msgstr "" + +#: templates/js/translated/stock.js:1105 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/translated/stock.js:1105 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/translated/stock.js:1139 templates/js/translated/stock.js:3205 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/translated/stock.js:1140 +msgid "Select at least one available stock item" +msgstr "" + +#: templates/js/translated/stock.js:1186 +msgid "Confirm stock adjustment" +msgstr "" + +#: templates/js/translated/stock.js:1322 +msgid "PASS" +msgstr "" + +#: templates/js/translated/stock.js:1324 +msgid "FAIL" +msgstr "" + +#: templates/js/translated/stock.js:1329 +msgid "NO RESULT" +msgstr "" + +#: templates/js/translated/stock.js:1391 +msgid "Pass test" +msgstr "" + +#: templates/js/translated/stock.js:1394 +msgid "Add test result" +msgstr "" + +#: templates/js/translated/stock.js:1418 +msgid "No test results found" +msgstr "" + +#: templates/js/translated/stock.js:1482 +msgid "Test Date" +msgstr "" + +#: templates/js/translated/stock.js:1644 +msgid "Edit Test Result" +msgstr "" + +#: templates/js/translated/stock.js:1666 +msgid "Delete Test Result" +msgstr "" + +#: templates/js/translated/stock.js:1698 +msgid "In production" +msgstr "" + +#: templates/js/translated/stock.js:1702 +msgid "Installed in Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:1710 +msgid "Assigned to Sales Order" +msgstr "" + +#: templates/js/translated/stock.js:1716 +msgid "No stock location set" +msgstr "" + +#: templates/js/translated/stock.js:1772 +msgid "Change stock status" +msgstr "" + +#: templates/js/translated/stock.js:1781 +msgid "Merge stock" +msgstr "" + +#: templates/js/translated/stock.js:1830 +msgid "Delete stock" +msgstr "" + +#: templates/js/translated/stock.js:1885 +msgid "stock items" +msgstr "" + +#: templates/js/translated/stock.js:1890 +msgid "Scan to location" +msgstr "" + +#: templates/js/translated/stock.js:1901 +msgid "Stock Actions" +msgstr "" + +#: templates/js/translated/stock.js:1945 +msgid "Load installed items" +msgstr "" + +#: templates/js/translated/stock.js:2023 +msgid "Stock item is in production" +msgstr "" + +#: templates/js/translated/stock.js:2028 +msgid "Stock item assigned to sales order" +msgstr "" + +#: templates/js/translated/stock.js:2031 +msgid "Stock item assigned to customer" +msgstr "" + +#: templates/js/translated/stock.js:2034 +msgid "Serialized stock item has been allocated" +msgstr "" + +#: templates/js/translated/stock.js:2036 +msgid "Stock item has been fully allocated" +msgstr "" + +#: templates/js/translated/stock.js:2038 +msgid "Stock item has been partially allocated" +msgstr "" + +#: templates/js/translated/stock.js:2041 +msgid "Stock item has been installed in another item" +msgstr "" + +#: templates/js/translated/stock.js:2043 +msgid "Stock item has been consumed by a build order" +msgstr "" + +#: templates/js/translated/stock.js:2047 +msgid "Stock item has expired" +msgstr "" + +#: templates/js/translated/stock.js:2049 +msgid "Stock item will expire soon" +msgstr "" + +#: templates/js/translated/stock.js:2054 +msgid "Stock item has been rejected" +msgstr "" + +#: templates/js/translated/stock.js:2056 +msgid "Stock item is lost" +msgstr "" + +#: templates/js/translated/stock.js:2058 +msgid "Stock item is destroyed" +msgstr "" + +#: templates/js/translated/stock.js:2062 +#: templates/js/translated/table_filters.js:302 +msgid "Depleted" +msgstr "" + +#: templates/js/translated/stock.js:2227 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/translated/stock.js:2274 +msgid "Stock Value" +msgstr "" + +#: templates/js/translated/stock.js:2402 +msgid "No stock items matching query" +msgstr "" + +#: templates/js/translated/stock.js:2506 +msgid "stock locations" +msgstr "" + +#: templates/js/translated/stock.js:2661 +msgid "Load Sublocations" +msgstr "" + +#: templates/js/translated/stock.js:2768 +msgid "Details" +msgstr "" + +#: templates/js/translated/stock.js:2772 +msgid "No changes" +msgstr "" + +#: templates/js/translated/stock.js:2784 +msgid "Part information unavailable" +msgstr "" + +#: templates/js/translated/stock.js:2806 +msgid "Location no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2823 +msgid "Build order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2838 +msgid "Purchase order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2855 +msgid "Sales Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2872 +msgid "Return Order no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2891 +msgid "Customer no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2909 +msgid "Stock item no longer exists" +msgstr "" + +#: templates/js/translated/stock.js:2927 +msgid "Added" +msgstr "" + +#: templates/js/translated/stock.js:2935 +msgid "Removed" +msgstr "" + +#: templates/js/translated/stock.js:3007 +msgid "No installed items" +msgstr "" + +#: templates/js/translated/stock.js:3057 templates/js/translated/stock.js:3092 +msgid "Uninstall Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:3110 +msgid "Select stock item to uninstall" +msgstr "" + +#: templates/js/translated/stock.js:3131 +msgid "Install another stock item into this item" +msgstr "" + +#: templates/js/translated/stock.js:3132 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "" + +#: templates/js/translated/stock.js:3134 +msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +msgstr "" + +#: templates/js/translated/stock.js:3135 +msgid "The Stock Item is currently available in stock" +msgstr "" + +#: templates/js/translated/stock.js:3136 +msgid "The Stock Item is not already installed in another item" +msgstr "" + +#: templates/js/translated/stock.js:3137 +msgid "The Stock Item is tracked by either a batch code or serial number" +msgstr "" + +#: templates/js/translated/stock.js:3150 +msgid "Select part to install" +msgstr "" + +#: templates/js/translated/stock.js:3206 +msgid "Select one or more stock items" +msgstr "" + +#: templates/js/translated/stock.js:3219 +msgid "Selected stock items" +msgstr "" + +#: templates/js/translated/stock.js:3223 +msgid "Change Stock Status" +msgstr "" + +#: templates/js/translated/table_filters.js:50 +msgid "Has project code" +msgstr "" + +#: templates/js/translated/table_filters.js:65 +#: templates/js/translated/table_filters.js:540 +#: templates/js/translated/table_filters.js:552 +#: templates/js/translated/table_filters.js:593 +msgid "Order status" +msgstr "" + +#: templates/js/translated/table_filters.js:70 +#: templates/js/translated/table_filters.js:557 +#: templates/js/translated/table_filters.js:583 +#: templates/js/translated/table_filters.js:598 +msgid "Outstanding" +msgstr "" + +#: templates/js/translated/table_filters.js:78 +#: templates/js/translated/table_filters.js:464 +#: templates/js/translated/table_filters.js:565 +#: templates/js/translated/table_filters.js:606 +msgid "Assigned to me" +msgstr "" + +#: templates/js/translated/table_filters.js:134 +msgid "Trackable Part" +msgstr "" + +#: templates/js/translated/table_filters.js:138 +msgid "Assembled Part" +msgstr "" + +#: templates/js/translated/table_filters.js:142 +msgid "Has Available Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:158 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/translated/table_filters.js:170 +#: templates/js/translated/table_filters.js:714 +msgid "Has Pricing" +msgstr "" + +#: templates/js/translated/table_filters.js:210 +#: templates/js/translated/table_filters.js:297 +msgid "Include sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:211 +msgid "Include locations" +msgstr "" + +#: templates/js/translated/table_filters.js:230 +#: templates/js/translated/table_filters.js:231 +#: templates/js/translated/table_filters.js:646 +msgid "Include subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:239 +#: templates/js/translated/table_filters.js:694 +msgid "Subscribed" +msgstr "" + +#: templates/js/translated/table_filters.js:250 +#: templates/js/translated/table_filters.js:332 +msgid "Is Serialized" +msgstr "" + +#: templates/js/translated/table_filters.js:253 +#: templates/js/translated/table_filters.js:339 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/translated/table_filters.js:254 +#: templates/js/translated/table_filters.js:340 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:257 +#: templates/js/translated/table_filters.js:343 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/translated/table_filters.js:258 +#: templates/js/translated/table_filters.js:344 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/translated/table_filters.js:261 +#: templates/js/translated/table_filters.js:262 +#: templates/js/translated/table_filters.js:335 +#: templates/js/translated/table_filters.js:336 +msgid "Serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:266 +#: templates/js/translated/table_filters.js:357 +msgid "Batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:277 +#: templates/js/translated/table_filters.js:635 +msgid "Active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:278 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:283 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/translated/table_filters.js:287 +msgid "Is allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:288 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/translated/table_filters.js:293 +msgid "Stock is available for use" +msgstr "" + +#: templates/js/translated/table_filters.js:298 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/translated/table_filters.js:303 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/translated/table_filters.js:308 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/translated/table_filters.js:312 +msgid "In Production" +msgstr "" + +#: templates/js/translated/table_filters.js:313 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/translated/table_filters.js:317 +msgid "Include Variants" +msgstr "" + +#: templates/js/translated/table_filters.js:318 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/translated/table_filters.js:322 +msgid "Installed" +msgstr "" + +#: templates/js/translated/table_filters.js:323 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/translated/table_filters.js:328 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/translated/table_filters.js:348 +#: templates/js/translated/table_filters.js:349 +msgid "Stock status" +msgstr "" + +#: templates/js/translated/table_filters.js:352 +msgid "Has batch code" +msgstr "" + +#: templates/js/translated/table_filters.js:361 +msgid "Stock item is tracked by either batch code or serial number" +msgstr "" + +#: templates/js/translated/table_filters.js:366 +msgid "Has purchase price" +msgstr "" + +#: templates/js/translated/table_filters.js:367 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/translated/table_filters.js:371 +msgid "Expiry Date before" +msgstr "" + +#: templates/js/translated/table_filters.js:375 +msgid "Expiry Date after" +msgstr "" + +#: templates/js/translated/table_filters.js:388 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/translated/table_filters.js:394 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/translated/table_filters.js:408 +msgid "Test Passed" +msgstr "" + +#: templates/js/translated/table_filters.js:412 +msgid "Include Installed Items" +msgstr "" + +#: templates/js/translated/table_filters.js:451 +msgid "Build status" +msgstr "" + +#: templates/js/translated/table_filters.js:647 +msgid "Include parts in subcategories" +msgstr "" + +#: templates/js/translated/table_filters.js:652 +msgid "Show active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:660 +msgid "Available stock" +msgstr "" + +#: templates/js/translated/table_filters.js:668 +#: templates/js/translated/table_filters.js:764 +msgid "Has Units" +msgstr "" + +#: templates/js/translated/table_filters.js:669 +msgid "Part has defined units" +msgstr "" + +#: templates/js/translated/table_filters.js:673 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:674 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:678 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:686 +msgid "Purchasable" +msgstr "" + +#: templates/js/translated/table_filters.js:698 +msgid "Has stocktake entries" +msgstr "" + +#: templates/js/translated/table_filters.js:760 +msgid "Has Choices" +msgstr "" + +#: templates/js/translated/tables.js:92 +msgid "Display calendar view" +msgstr "" + +#: templates/js/translated/tables.js:102 +msgid "Display list view" +msgstr "" + +#: templates/js/translated/tables.js:112 +msgid "Display tree view" +msgstr "" + +#: templates/js/translated/tables.js:130 +msgid "Expand all rows" +msgstr "" + +#: templates/js/translated/tables.js:136 +msgid "Collapse all rows" +msgstr "" + +#: templates/js/translated/tables.js:186 +msgid "Export Table Data" +msgstr "" + +#: templates/js/translated/tables.js:190 +msgid "Select File Format" +msgstr "" + +#: templates/js/translated/tables.js:529 +msgid "Loading data" +msgstr "" + +#: templates/js/translated/tables.js:532 +msgid "rows per page" +msgstr "" + +#: templates/js/translated/tables.js:537 +msgid "Showing all rows" +msgstr "" + +#: templates/js/translated/tables.js:539 +msgid "Showing" +msgstr "" + +#: templates/js/translated/tables.js:539 +msgid "to" +msgstr "" + +#: templates/js/translated/tables.js:539 +msgid "of" +msgstr "" + +#: templates/js/translated/tables.js:539 +msgid "rows" +msgstr "" + +#: templates/js/translated/tables.js:546 +msgid "No matching results" +msgstr "" + +#: templates/js/translated/tables.js:549 +msgid "Hide/Show pagination" +msgstr "" + +#: templates/js/translated/tables.js:555 +msgid "Toggle" +msgstr "" + +#: templates/js/translated/tables.js:558 +msgid "Columns" +msgstr "" + +#: templates/js/translated/tables.js:561 +msgid "All" +msgstr "" + #: templates/navbar.html:45 msgid "Buy" msgstr "" @@ -9261,10 +12702,6 @@ msgstr "" msgid "Sell" msgstr "" -#: templates/navbar.html:114 -msgid "Scan Barcode" -msgstr "" - #: templates/navbar.html:121 msgid "Show Notifications" msgstr "" @@ -9289,10 +12726,6 @@ msgstr "" msgid "Show all notifications and history" msgstr "" -#: templates/notifications.html:12 -msgid "Notifications will load here" -msgstr "" - #: templates/qr_code.html:11 msgid "QR data not provided" msgstr "" @@ -9317,10 +12750,6 @@ msgstr "" msgid "Close search menu" msgstr "" -#: templates/search.html:25 -msgid "Enter search query" -msgstr "" - #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" msgstr "" @@ -9330,8 +12759,7 @@ msgid "Account Login Failure" msgstr "" #: templates/socialaccount/authentication_error.html:11 -msgid "" -"An error occurred while attempting to login via your social network account." +msgid "An error occurred while attempting to login via your social network account." msgstr "" #: templates/socialaccount/authentication_error.html:13 @@ -9367,8 +12795,7 @@ msgid "Invalid SSO Provider" msgstr "" #: templates/socialaccount/login.html:31 -msgid "" -"The selected SSO provider is invalid, or has not been correctly configured" +msgid "The selected SSO provider is invalid, or has not been correctly configured" msgstr "" #: templates/socialaccount/signup.html:10 @@ -9478,42 +12905,34 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:237 +#: users/models.py:239 msgid "Permission set" msgstr "" -#: users/models.py:245 +#: users/models.py:247 msgid "Group" msgstr "" -#: users/models.py:248 +#: users/models.py:250 msgid "View" msgstr "" -#: users/models.py:248 +#: users/models.py:250 msgid "Permission to view items" msgstr "" -#: users/models.py:250 -msgid "Add" -msgstr "" - -#: users/models.py:250 +#: users/models.py:252 msgid "Permission to add items" msgstr "" -#: users/models.py:252 +#: users/models.py:254 msgid "Change" msgstr "" -#: users/models.py:252 +#: users/models.py:254 msgid "Permissions to edit items" msgstr "" -#: users/models.py:254 -msgid "Delete" -msgstr "" - -#: users/models.py:254 +#: users/models.py:256 msgid "Permission to delete items" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po new file mode 100644 index 0000000000..9e5fb1f478 --- /dev/null +++ b/src/frontend/src/locales/cs/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: cs\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:20\n" +"Last-Translator: \n" +"Language-Team: Czech\n" +"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: cs\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po new file mode 100644 index 0000000000..222eeff7bd --- /dev/null +++ b/src/frontend/src/locales/da/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: da\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:20\n" +"Last-Translator: \n" +"Language-Team: Danish\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: da\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 4ceef2208e..9c63a06b28 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -2,20 +2,25 @@ msgid "" msgstr "" "POT-Creation-Date: 2023-06-09 22:10+0200\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: @lingui/cli\n" "Language: de\n" -"Project-Id-Version: \n" +"Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" +"Language-Team: German\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: de\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:32 msgid "Title" -msgstr "Name" +msgstr "" #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" @@ -39,11 +44,11 @@ msgstr "Willkommen zurück!" #: src/components/forms/AuthenticationForm.tsx:74 #: src/functions/auth.tsx:83 #~ msgid "Check your your input and try again." -#~ msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." +#~ msgstr "Check your your input and try again." #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" -#~ msgstr "Anmeldung erfolgreich" +#~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 #: src/functions/auth.tsx:81 @@ -61,7 +66,7 @@ msgstr "Eingabefehler" #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" -#~ msgstr "Mail erfolgreich gesendet" +#~ msgstr "Mail delivery successfull" #: src/components/forms/AuthenticationForm.tsx:74 msgid "Welcome, log in below" @@ -173,21 +178,25 @@ msgstr "Unbekannter Fehler" msgid "An error occurred:" msgstr "Ein Fehler ist aufgetreten:" +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + #: src/components/items/InvenTreeLogo.tsx:13 msgid "InvenTree Logo" msgstr "InvenTree's Logo" #: src/components/items/Placeholder.tsx:10 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +msgstr "Diese Funktion/Schaltfläche/Seite ist ein Platzhalter für eine Funktion, die nicht, nur teilweise oder nur für Tests implementiert ist." #: src/components/items/Placeholder.tsx:13 msgid "PLH" -msgstr "" +msgstr "PLH" #: src/components/items/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "" +msgstr "QR-Code scannen" #: src/components/items/Thumbnail.tsx:8 #: src/components/items/Thumbnail.tsx:41 @@ -196,7 +205,7 @@ msgstr "" #: src/components/modals/QrCodeModal.tsx:68 msgid "Unknown response" -msgstr "" +msgstr "Unbekannte Antwort" #: src/components/modals/QrCodeModal.tsx:98 msgid "Error while getting camera" @@ -261,11 +270,11 @@ msgstr "Abmelden" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" -#~ msgstr "Aktuelle Sprache {locale}" +#~ msgstr "Current language {locale}" #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" -#~ msgstr "Zu Pseudo-Sprache wechseln" +#~ msgstr "Switch to pseudo language" #: src/components/nav/NavHoverMenu.tsx:52 msgid "Open Navigation" @@ -305,7 +314,7 @@ msgid "About" msgstr "" #: src/components/nav/SearchDrawer.tsx:65 -#: src/defaults/links.tsx:25 +#: src/defaults/links.tsx:26 #: src/pages/Index/Part.tsx:13 msgid "Parts" msgstr "" @@ -515,7 +524,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:20 #: src/components/tables/stock/StockItemTable.tsx:21 msgid "Part" -msgstr "Teil" +msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:41 #: src/components/tables/part/PartTable.tsx:46 @@ -562,7 +571,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:42 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 msgid "Stock" msgstr "" @@ -723,7 +732,7 @@ msgstr "" msgid "Provide Feedback" msgstr "" -#: src/components/widgets/GetStartedWidget.tsx:10 +#: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" msgstr "" @@ -825,12 +834,12 @@ msgid "Current News" msgstr "" #: src/defaults/defaultHostList.tsx:8 -msgid "InvenTree Demo" -msgstr "Demo von InvenTree" +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" #: src/defaults/defaultHostList.tsx:16 -msgid "Local Server" -msgstr "Lokaler Server" +#~ msgid "Local Server" +#~ msgstr "Local Server" #: src/defaults/links.tsx:8 msgid "Website" @@ -838,11 +847,11 @@ msgstr "Webseite" #: src/defaults/links.tsx:13 msgid "GitHub" -msgstr "GitHub" +msgstr "" #: src/defaults/links.tsx:18 msgid "Demo" -msgstr "Demo" +msgstr "" #: src/defaults/links.tsx:23 #: src/defaults/menuItems.tsx:9 @@ -852,147 +861,153 @@ msgstr "Startseite" #: src/defaults/links.tsx:24 #: src/pages/Index/Dashboard.tsx:19 msgid "Dashboard" -msgstr "Übersicht" +msgstr "" -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 msgid "Build" msgstr "" -#: src/defaults/links.tsx:41 +#: src/defaults/links.tsx:42 msgid "Getting Started" msgstr "" -#: src/defaults/links.tsx:42 +#: src/defaults/links.tsx:43 msgid "Getting started with InvenTree" msgstr "" -#: src/defaults/links.tsx:48 +#: src/defaults/links.tsx:49 msgid "API" msgstr "" -#: src/defaults/links.tsx:49 +#: src/defaults/links.tsx:50 msgid "InvenTree API documentation" msgstr "" -#: src/defaults/links.tsx:54 +#: src/defaults/links.tsx:55 msgid "Developer Manual" msgstr "" -#: src/defaults/links.tsx:55 +#: src/defaults/links.tsx:56 msgid "InvenTree developer manual" msgstr "" -#: src/defaults/links.tsx:60 +#: src/defaults/links.tsx:61 msgid "FAQ" msgstr "" -#: src/defaults/links.tsx:61 +#: src/defaults/links.tsx:62 msgid "Frequently asked questions" msgstr "" -#: src/defaults/links.tsx:70 +#: src/defaults/links.tsx:71 msgid "Instance" msgstr "" -#: src/defaults/links.tsx:71 +#: src/defaults/links.tsx:72 msgid "About this Inventree instance" msgstr "" -#: src/defaults/links.tsx:77 +#: src/defaults/links.tsx:78 msgid "InvenTree" msgstr "" -#: src/defaults/links.tsx:78 +#: src/defaults/links.tsx:79 msgid "About the InvenTree org" msgstr "" -#: src/defaults/links.tsx:84 +#: src/defaults/links.tsx:85 msgid "Licenses" msgstr "" -#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:86 msgid "Licenses for packages used by InvenTree" -msgstr "" +msgstr "Lizenzen für Pakete, die von InvenTree verwendet werden" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" -#~ msgstr "" +#~ msgstr "Open sourcea" #: src/defaults/menuItems.tsx:9 #~ msgid "Open source" -#~ msgstr "" +#~ msgstr "Open source" #: src/defaults/menuItems.tsx:10 #~ msgid "Start page of your instance." -#~ msgstr "" +#~ msgstr "Start page of your instance." #: src/defaults/menuItems.tsx:10 #~ msgid "This Pokémon’s cry is very loud and distracting" -#~ msgstr "" +#~ msgstr "This Pokémon’s cry is very loud and distracting" #: src/defaults/menuItems.tsx:12 #~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" -#~ msgstr "" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" #: src/defaults/menuItems.tsx:15 msgid "Profile page" -msgstr "" +msgstr "Profilseite" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." -msgstr "" +msgstr "Benutzerattribute und Designeinstellungen." #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" -#~ msgstr "" +#~ msgstr "Free for everyone" #: src/defaults/menuItems.tsx:22 #~ msgid "The fluid of Smeargle’s tail secretions changes" -#~ msgstr "" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" -#~ msgstr "" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" #: src/defaults/menuItems.tsx:32 #~ msgid "abc" -#~ msgstr "" +#~ msgstr "abc" #: src/defaults/menuItems.tsx:37 #~ msgid "Random image" -#~ msgstr "" +#~ msgstr "Random image" #: src/defaults/menuItems.tsx:40 #~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" -#~ msgstr "" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" #: src/defaults/menuItems.tsx:105 #~ msgid "Yanma is capable of seeing 360 degrees without" -#~ msgstr "" +#~ msgstr "Yanma is capable of seeing 360 degrees without" #: src/defaults/menuItems.tsx:109 #~ msgid "Security" -#~ msgstr "" +#~ msgstr "Security" #: src/defaults/menuItems.tsx:111 #~ msgid "The shell’s rounded shape and the grooves on its." -#~ msgstr "" +#~ msgstr "The shell’s rounded shape and the grooves on its." #: src/defaults/menuItems.tsx:116 #~ msgid "Analytics" -#~ msgstr "" +#~ msgstr "Analytics" #: src/defaults/menuItems.tsx:118 #~ msgid "This Pokémon uses its flying ability to quickly chase" -#~ msgstr "" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" #: src/defaults/menuItems.tsx:125 #~ msgid "Combusken battles with the intensely hot flames it spews" -#~ msgstr "" +#~ msgstr "Combusken battles with the intensely hot flames it spews" #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" -#~ msgstr "Erfolgreich abgemeldet" +#~ msgstr "Logout successfull" #: src/functions/auth.tsx:41 msgid "Logout successful" @@ -1017,7 +1032,7 @@ msgstr "Bereits angemeldet" #: src/functions/auth.tsx:106 msgid "Found an existing login - using it to log you in." -msgstr "" +msgstr "Es existiert ein Login - mit dem Sie angemeldet werden." #: src/functions/notifications.tsx:9 msgid "Not implemented" @@ -1031,13 +1046,13 @@ msgstr "" msgid "Checking if you are already logged in" msgstr "Prüfe ob Sie bereits angemeldet sind" -#: src/pages/Auth/Login.tsx:24 +#: src/pages/Auth/Login.tsx:25 msgid "No selection" msgstr "Keine Auswahl" #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" -#~ msgstr "Server konfigurieren" +#~ msgstr "Edit host options" #: src/pages/Auth/Set-Password.tsx:29 msgid "Token invalid" @@ -1077,7 +1092,7 @@ msgstr "Es ist ein unerwarteter Fehler aufgetreten." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" -msgstr "Automatisch aktualisieren" +msgstr "" #: src/pages/Index/Dashboard.tsx:26 msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." @@ -1087,6 +1102,10 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + #: src/pages/Index/Profile/Profile.tsx:23 msgid "User" msgstr "Nutzer" @@ -1094,137 +1113,137 @@ msgstr "Nutzer" #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" -#~ msgstr "Benutzereinstellungen" +#~ msgstr "User Settings" #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 #~ msgid "Notification Settings" -#~ msgstr "Benachrichtigungseinstellungen" +#~ msgstr "Notification Settings" #: src/pages/Index/Profile/Profile.tsx:33 #~ msgid "Global Settings" -#~ msgstr "Servereinstellungen" +#~ msgstr "Global Settings" #: src/pages/Index/Profile/Profile.tsx:36 #: src/pages/Index/Profile/Profile.tsx:312 #: src/pages/Index/Profile/Profile.tsx:329 #~ msgid "Plugin Settings" -#~ msgstr "Plugineinstellungen" +#~ msgstr "Plugin Settings" #: src/pages/Index/Profile/Profile.tsx:47 #~ msgid "Settings for the current user" -#~ msgstr "Einstellungen für den aktuellen Benutzer" +#~ msgstr "Settings for the current user" #: src/pages/Index/Profile/Profile.tsx:51 #~ msgid "Home Page Settings" -#~ msgstr "" +#~ msgstr "Home Page Settings" #: src/pages/Index/Profile/Profile.tsx:76 #~ msgid "Search Settings" -#~ msgstr "" +#~ msgstr "Search Settings" #: src/pages/Index/Profile/Profile.tsx:115 #: src/pages/Index/Profile/Profile.tsx:211 #~ msgid "Label Settings" -#~ msgstr "Etikettendruck" +#~ msgstr "Label Settings" #: src/pages/Index/Profile/Profile.tsx:120 #: src/pages/Index/Profile/Profile.tsx:219 #~ msgid "Report Settings" -#~ msgstr "Berichte" +#~ msgstr "Report Settings" #: src/pages/Index/Profile/Profile.tsx:142 #~ msgid "Settings for the notifications" -#~ msgstr "" +#~ msgstr "Settings for the notifications" #: src/pages/Index/Profile/Profile.tsx:148 #~ msgid "Global Server Settings" -#~ msgstr "" +#~ msgstr "Global Server Settings" #: src/pages/Index/Profile/Profile.tsx:149 #~ msgid "Global Settings for this instance" -#~ msgstr "" +#~ msgstr "Global Settings for this instance" #: src/pages/Index/Profile/Profile.tsx:153 #~ msgid "Server Settings" -#~ msgstr "Serverkonfiguration" +#~ msgstr "Server Settings" #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" -#~ msgstr "Anmeldeeinstellungen" +#~ msgstr "Login Settings" #: src/pages/Index/Profile/Profile.tsx:202 #~ msgid "Barcode Settings" -#~ msgstr "Barcode-Feature verwenden" +#~ msgstr "Barcode Settings" #: src/pages/Index/Profile/Profile.tsx:230 #~ msgid "Part Settings" -#~ msgstr "Teile" +#~ msgstr "Part Settings" #: src/pages/Index/Profile/Profile.tsx:255 #~ msgid "Pricing Settings" -#~ msgstr "Bepreisung" +#~ msgstr "Pricing Settings" #: src/pages/Index/Profile/Profile.tsx:270 #~ msgid "Stock Settings" -#~ msgstr "Bestand" +#~ msgstr "Stock Settings" #: src/pages/Index/Profile/Profile.tsx:284 #~ msgid "Build Order Settings" -#~ msgstr "Bauaufträge" +#~ msgstr "Build Order Settings" #: src/pages/Index/Profile/Profile.tsx:289 #~ msgid "Purchase Order Settings" -#~ msgstr "Bestellugnen" +#~ msgstr "Purchase Order Settings" #: src/pages/Index/Profile/Profile.tsx:300 #~ msgid "Sales Order Settings" -#~ msgstr "Aufträge" +#~ msgstr "Sales Order Settings" #: src/pages/Index/Profile/Profile.tsx:330 #~ msgid "Plugin Settings for this instance" -#~ msgstr "" +#~ msgstr "Plugin Settings for this instance" #: src/pages/Index/Profile/SettingsPanel.tsx:27 #~ msgid "Data is current beeing loaded" -#~ msgstr "" +#~ msgstr "Data is current beeing loaded" #: src/pages/Index/Profile/SettingsPanel.tsx:69 #: src/pages/Index/Profile/SettingsPanel.tsx:76 #~ msgid "Failed to load" -#~ msgstr "" +#~ msgstr "Failed to load" #: src/pages/Index/Profile/SettingsPanel.tsx:100 #~ msgid "Show internal names" -#~ msgstr "" +#~ msgstr "Show internal names" #: src/pages/Index/Profile/SettingsPanel.tsx:148 #~ msgid "Input {0} is not known" -#~ msgstr "" +#~ msgstr "Input {0} is not known" #: src/pages/Index/Profile/SettingsPanel.tsx:161 #~ msgid "Saved changes {0}" -#~ msgstr "" +#~ msgstr "Saved changes {0}" #: src/pages/Index/Profile/SettingsPanel.tsx:162 #~ msgid "Changed to {0}" -#~ msgstr "" +#~ msgstr "Changed to {0}" #: src/pages/Index/Profile/SettingsPanel.tsx:176 #~ msgid "Error while saving {0}" -#~ msgstr "" +#~ msgstr "Error while saving {0}" #: src/pages/Index/Profile/SettingsPanel.tsx:177 #~ msgid "Error was {err}" -#~ msgstr "" +#~ msgstr "Error was {err}" #: src/pages/Index/Profile/SettingsPanel.tsx:257 #~ msgid "Plugin: {0}" -#~ msgstr "" +#~ msgstr "Plugin: {0}" #: src/pages/Index/Profile/SettingsPanel.tsx:262 #~ msgid "Method: {0}" -#~ msgstr "" +#~ msgstr "Method: {0}" #: src/pages/Index/Profile/UserPanel.tsx:83 msgid "Userinfo" @@ -1284,7 +1303,7 @@ msgstr "" #: src/pages/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." -#~ msgstr "Eine bestehende Anmeldung wurde gefunden - diese wird verwendet um Sie anzumelden." +#~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 msgid "Not Found" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po new file mode 100644 index 0000000000..a6fa0343d8 --- /dev/null +++ b/src/frontend/src/locales/el/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: el\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:20\n" +"Last-Translator: \n" +"Language-Team: Greek\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: el\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 4426e83ae8..1a133cc8e8 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -696,65 +696,6 @@ msgstr "Test Filter" msgid "This is a test filter" msgstr "This is a test filter" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 -msgid "Display Settings" -msgstr "Display Settings" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 -msgid "Color Mode" -msgstr "Color Mode" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 -msgid "Language" -msgstr "Language" - -#: src/components/widgets/FeedbackWidget.tsx:18 -msgid "Something is new: Platform UI" -msgstr "Something is new: Platform UI" - -#: src/components/widgets/FeedbackWidget.tsx:20 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." - -#: src/components/widgets/FeedbackWidget.tsx:31 -msgid "Provide Feedback" -msgstr "Provide Feedback" - -#: src/components/widgets/GetStartedWidget.tsx:10 -msgid "Getting started" -msgstr "Getting started" - -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "Loading" - -#: src/components/widgets/WidgetLayout.tsx:180 -msgid "Layout" -msgstr "Layout" - -#: src/components/widgets/WidgetLayout.tsx:186 -msgid "Reset Layout" -msgstr "Reset Layout" - -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Stop Edit" -msgstr "Stop Edit" - -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Edit Layout" -msgstr "Edit Layout" - -#: src/components/widgets/WidgetLayout.tsx:205 -msgid "Appearance" -msgstr "Appearance" - -#: src/components/widgets/WidgetLayout.tsx:217 -msgid "Show Boxes" -msgstr "Show Boxes" - #: src/contexts/ThemeContext.tsx:62 #: src/pages/Index/Profile/UserPanel.tsx:107 msgid "Submit" @@ -846,6 +787,7 @@ msgstr "Demo" #: src/defaults/links.tsx:23 #: src/defaults/menuItems.tsx:9 +#: src/pages/Index/Home.tsx:12 msgid "Home" msgstr "Home" @@ -1083,10 +1025,6 @@ msgstr "Autoupdate" msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -#: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Welcome to your Dashboard{0}" - #: src/pages/Index/Profile/Profile.tsx:23 msgid "User" msgstr "User" @@ -1242,6 +1180,18 @@ msgstr "Last name: {0}" msgid "Username: {0}" msgstr "Username: {0}" +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "Display Settings" + +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "Color Mode" + +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "Language" + #: src/pages/Index/Profile/UserPanel.tsx:152 msgid "Use pseudo language" msgstr "Use pseudo language" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po new file mode 100644 index 0000000000..7fc6e57792 --- /dev/null +++ b/src/frontend/src/locales/es/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: es_MX\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:21\n" +"Last-Translator: \n" +"Language-Team: Spanish, Mexico\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: es-MX\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "Error al iniciar sesión" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "Inicio de sesión exitoso" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "¡Bienvenido de vuelta!" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "Envío de correo exitoso" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Revisa tu bandeja de entrada para el enlace de inicio de sesión. Si tienes una cuenta, recibirás un enlace de inicio de sesión. Revisa también el correo no deseado." + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "Error de entrada" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "Bienvenido, inicia sesión a continuación" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "Nombre de usuario" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "Contraseña" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "Tu contraseña" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Restablecer contraseña" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "Correo electrónico" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "Te enviaremos un enlace para iniciar sesión - si estás registrado" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "Envíame un correo electrónico" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "Usaré nombre de usuario y contraseña" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "Iniciar sesión" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "Nombre" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "Nadie aquí..." + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "Guardar" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "Seleccionar instancia de destino" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "Versión: {0}" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "API:{0}" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "Nombre: {0}" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po new file mode 100644 index 0000000000..8e8f0317ce --- /dev/null +++ b/src/frontend/src/locales/fa/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: fa\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:21\n" +"Last-Translator: \n" +"Language-Team: Persian\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: fa\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po new file mode 100644 index 0000000000..83d65d8ada --- /dev/null +++ b/src/frontend/src/locales/fi/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: fi\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:20\n" +"Last-Translator: \n" +"Language-Team: Finnish\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: fi\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po new file mode 100644 index 0000000000..389136b85e --- /dev/null +++ b/src/frontend/src/locales/fr/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: fr\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:20\n" +"Last-Translator: \n" +"Language-Team: French\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: fr\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "Titre" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "Login invalide" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "Vérifiez votre saisie et réessayez." + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "Connexion réussie" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "Bon retour parmi nous !" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "Envoi du mail réussi" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Vérifiez votre boîte de réception pour le lien de connexion. Si vous avez un compte, vous recevrez un lien de connexion. Vérifiez également dans le courrier indésirable." + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "Erreur d'entrée" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "Bienvenue, connectez-vous ci-dessous" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "Nom d'utilisateur" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "Mot de passe" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "Mot de passe" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Réinitialiser le mot de passe" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "Email" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "Nous vous enverrons un lien pour vous connecter - si vous êtes déjà inscrit" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "Envoyez-moi un e-mail" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "Je vais utiliser le nom d'utilisateur et le mot de passe" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "Se connecter" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "Envoyer un e-mail" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "Serveur" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "Nom" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "Personne ici..." + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "Ajouter un hôte" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "Enregistrer" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "Version: {0}" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "API:{0}" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "Nom : {0}" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "En Savoir Plus" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "Erreur inconnue" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "Une erreur s'est produite :" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "Logo InvenTree" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "Cette fonctionnalité/bouton/site est un espace réservé pour une fonctionnalité qui n'est pas implémentée, implémentée partiellement ou destinée à des tests." + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "Scanner le QR code" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "Miniature" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "Réponse inconnue" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "Erreur lors de l’activation de la caméra" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "Erreur lors du scan" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "Erreur lors de l'arrêt" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "Analyse en cours" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "Pas de scan en cours" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "Sélectionner la caméra" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "Commencer le scan" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "Arrêter le scan" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "Aucun scan pour le moment !" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "Fermer" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "Notifications" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "Profil" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "Paramètres" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "Paramètres du compte" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "Se déconnecter" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "Ouvrir la navigation" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "Tout afficher" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "Commencez" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "Navigation" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "Pages" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "Extensions" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "Documentation" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "À propos" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "Composants" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "Pièces du fournisseur" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "Pièces du fabricant" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "Catégories de composants" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "Articles en stock" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "Emplacements de stock" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "Ordres de fabrication" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "Sociétés" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "Ordres d'achat" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "Ordres de vente" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "Retours" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "résultats" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "Entrez un texte à rechercher" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "Options de recherche" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "Recherche par regex" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "Recherche par mot entier" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "Erreur" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "Une erreur s'est produite lors de la recherche" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "Aucun résultat" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "Aucun résultat disponible pour la requête" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "Sélectionner les colonnes" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "CSV" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "Excel" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "Télécharger la sélection" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "Supprimer le filtre" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "Annuler" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "Paramètres d'Affichage" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "Mode de couleur" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "Langue" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "Envoyer" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "Site web" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "Démo" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "Premiers Pas" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "Démarrer avec InvenTree" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "API" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "Documentation de l'API d'InvenTree" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "Manuel du développeur" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "Manuel du développeur InvenTree" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "FAQ" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "Foire aux questions" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "InvenTree" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "À propos d'InvenTree" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "Licences" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "Déconnexion résussie" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "À bientôt." + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "Vérifiez votre boîte de réception pour un lien de réinitialisation. Cela ne fonctionne que si vous avez un compte. Vérifiez également dans le spam." + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "Échec de la réinitialisation" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "Déjà connecté" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "Vérifier si vous êtes déjà connecté" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "Aucune sélection" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "Jeton invalide" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "Aucun jeton fourni" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "Vous devez fournir un jeton pour définir un nouveau mot de passe. Vérifiez votre boîte de réception pour un lien de réinitialisation." + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Votre mot de passe a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "Définir un nouveau mot de passe" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "Erreur : {0}" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "Désolé, une erreur inattendue s'est produite." + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "Utilisateur" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "Informations utilisateur" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "Prénom - {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "Nom : {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "Nom d'utilisateur : {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "barres" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "ovale" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "points" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "Couleur Principale" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "Couleur blanche" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "Couleur noire" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "Non trouvé" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "Désolé, cette page est inconnue ou a été déplacée." + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "Aller à la page d'accueil" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "L'interface utilisateur de la plateforme est optimisée pour les tablettes et les ordinateurs de bureau, vous pouvez utiliser l'application officielle pour une expérience mobile." + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "Lire la documentation" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po new file mode 100644 index 0000000000..0f7a806577 --- /dev/null +++ b/src/frontend/src/locales/he/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: he\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:20\n" +"Last-Translator: \n" +"Language-Team: Hebrew\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po new file mode 100644 index 0000000000..e9af89d8d6 --- /dev/null +++ b/src/frontend/src/locales/hi/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: hi\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:21\n" +"Last-Translator: \n" +"Language-Team: Hindi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: hi\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "शीर्षक" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "लॉगिन असफल" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "लॉगिन सफल" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "आपका पुनः स्वागत है" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "इनपुट त्रुटि" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "उपयोगकर्ता नाम" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "पासवर्ड" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "आपका पासवर्ड" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "पासवर्ड रीसेट करें" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "ई-मेल" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "नाम" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "सुरक्षित करें" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "क्यूआर कोड स्कैन करें" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "कैमरा चुनें" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index f8af56f5fc..32aa686aac 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -2,558 +2,523 @@ msgid "" msgstr "" "POT-Creation-Date: 2023-06-09 22:10+0200\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: @lingui/cli\n" "Language: hu\n" -"Project-Id-Version: \n" +"Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" +"PO-Revision-Date: 2023-08-10 12:20\n" "Last-Translator: \n" -"Language-Team: \n" -"Plural-Forms: \n" - -#: src/components/AuthenticationForm.tsx:37 -#~ msgid "login" -#~ msgstr "" - -#: src/components/AuthenticationForm.tsx:37 -#~ msgid "register" -#~ msgstr "" - -#: src/components/AuthenticationForm.tsx:56 -#~ msgid "Welcome {actionname} to" -#~ msgstr "" - -#: src/components/AuthenticationForm.tsx:61 -#~ msgid "Placeholder" -#~ msgstr "" - -#: src/components/AuthenticationForm.tsx:64 -#~ msgid "Or continue with email" -#~ msgstr "" - -#: src/components/AuthenticationForm.tsx:74 -#~ msgid "Your name" -#~ msgstr "" - -#: src/components/AuthenticationForm.tsx:90 -#~ msgid "Invalid email" -#~ msgstr "" - -#: src/components/AuthenticationForm.tsx:101 -#~ msgid "Password should include at least 6 characters" -#~ msgstr "" - -#: src/components/AuthenticationForm.tsx:114 -#~ msgid "Already have an account? Login" -#~ msgstr "" - -#: src/components/AuthenticationForm.tsx:115 -#~ msgid "Don't have an account? Register" -#~ msgstr "" +"Language-Team: Hungarian\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: hu\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:32 msgid "Title" -msgstr "" +msgstr "Cím" #: src/components/forms/AuthenticationForm.tsx:36 msgid "Login failed" -msgstr "" +msgstr "Belépés sikertelen" #: src/components/forms/AuthenticationForm.tsx:37 #: src/components/forms/AuthenticationForm.tsx:63 #: src/functions/auth.tsx:90 msgid "Check your input and try again." -msgstr "" +msgstr "Ellenőrizd amit beírtál és próbáld újra." #: src/components/forms/AuthenticationForm.tsx:42 msgid "Login successful" -msgstr "" +msgstr "Sikeres bejelentkezés" #: src/components/forms/AuthenticationForm.tsx:43 msgid "Welcome back!" -msgstr "" +msgstr "Üdv újra!" #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 #: src/functions/auth.tsx:83 #~ msgid "Check your your input and try again." -#~ msgstr "" +#~ msgstr "Check your your input and try again." #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" -#~ msgstr "" +#~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:54 #: src/functions/auth.tsx:81 msgid "Mail delivery successful" -msgstr "" +msgstr "Levél kézbesítése sikeres" #: src/components/forms/AuthenticationForm.tsx:55 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -msgstr "" +msgstr "A bejelentkezési linket keresd a bejövő email fiókodban. Ellenőrizd a spameket is." #: src/components/forms/AuthenticationForm.tsx:62 msgid "Input error" -msgstr "" +msgstr "Beviteli hiba" #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" -#~ msgstr "" +#~ msgstr "Mail delivery successfull" #: src/components/forms/AuthenticationForm.tsx:74 msgid "Welcome, log in below" -msgstr "" +msgstr "Üdvözlet, bejelentkezés lent" #: src/components/forms/AuthenticationForm.tsx:81 msgid "Username" -msgstr "" +msgstr "Felhasználónév" #: src/components/forms/AuthenticationForm.tsx:87 #: src/pages/Auth/Set-Password.tsx:105 msgid "Password" -msgstr "" +msgstr "Jelszó" #: src/components/forms/AuthenticationForm.tsx:88 msgid "Your password" -msgstr "" +msgstr "Jelszó" #: src/components/forms/AuthenticationForm.tsx:99 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" -msgstr "" +msgstr "Jelszó visszaállítása" #: src/components/forms/AuthenticationForm.tsx:107 #: src/pages/Auth/Reset.tsx:31 msgid "Email" -msgstr "" +msgstr "Email" #: src/components/forms/AuthenticationForm.tsx:108 #: src/pages/Auth/Reset.tsx:32 #: src/pages/Auth/Set-Password.tsx:106 msgid "We will send you a link to login - if you are registered" -msgstr "" +msgstr "Küldünk bejelentkezési linket - ha regisztrálva vagy" #: src/components/forms/AuthenticationForm.tsx:124 msgid "Send me an email" -msgstr "" +msgstr "Email küldés" #: src/components/forms/AuthenticationForm.tsx:126 msgid "I will use username and password" -msgstr "" +msgstr "Felhasználónevet és jelszót fogok használni" #: src/components/forms/AuthenticationForm.tsx:131 msgid "Log in" -msgstr "" +msgstr "Bejelentkezés" #: src/components/forms/AuthenticationForm.tsx:133 #: src/pages/Auth/Reset.tsx:41 #: src/pages/Auth/Set-Password.tsx:111 msgid "Send mail" -msgstr "" +msgstr "Email küldése" #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:66 msgid "Host" -msgstr "" +msgstr "Kiszolgáló" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 msgid "Name" -msgstr "" +msgstr "Név" #: src/components/forms/HostOptionsForm.tsx:74 msgid "No one here..." -msgstr "" +msgstr "Nincs itt senki..." #: src/components/forms/HostOptionsForm.tsx:85 msgid "Add Host" -msgstr "" +msgstr "Kiszolgáló hozzáadása" #: src/components/forms/HostOptionsForm.tsx:89 msgid "Save" -msgstr "" +msgstr "Mentés" #: src/components/forms/InstanceOptions.tsx:43 msgid "Select destination instance" -msgstr "" +msgstr "Válassz cél példányt" #: src/components/forms/InstanceOptions.tsx:71 msgid "Edit possible host options" -msgstr "" +msgstr "Lehetséges kiszolgáló opciók szerkesztése" #: src/components/forms/InstanceOptions.tsx:98 msgid "Version: {0}" -msgstr "" +msgstr "Verzió: {0}" #: src/components/forms/InstanceOptions.tsx:100 msgid "API:{0}" -msgstr "" +msgstr "API:{0}" #: src/components/forms/InstanceOptions.tsx:102 msgid "Name: {0}" -msgstr "" +msgstr "Név: {0}" #: src/components/forms/InstanceOptions.tsx:104 msgid "State: <0>worker ({0}), <1>plugins{1}" -msgstr "" +msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" #: src/components/items/DocTooltip.tsx:89 msgid "Read More" -msgstr "" +msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:5 #: src/components/tables/InvenTreeTable.tsx:336 msgid "Unknown error" -msgstr "" - -#: src/components/items/ErrorItem.tsx:6 -#~ msgid "An error occured:" -#~ msgstr "" +msgstr "Ismeretlen hiba" #: src/components/items/ErrorItem.tsx:10 msgid "An error occurred:" +msgstr "Hiba történt:" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" msgstr "" #: src/components/items/InvenTreeLogo.tsx:13 msgid "InvenTree Logo" -msgstr "" +msgstr "InvenTree logó" #: src/components/items/Placeholder.tsx:10 msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." -msgstr "" +msgstr "Ez a funkció/gomb/webhely egy olyan funkció helye, amely nincs implementálva, csak részleges vagy tesztelésre szánt." #: src/components/items/Placeholder.tsx:13 msgid "PLH" -msgstr "" +msgstr "PLH" #: src/components/items/ScanButton.tsx:15 msgid "Scan QR code" -msgstr "" +msgstr "QR kód beolvasása" #: src/components/items/Thumbnail.tsx:8 #: src/components/items/Thumbnail.tsx:41 msgid "Thumbnail" -msgstr "" +msgstr "Bélyegkép" #: src/components/modals/QrCodeModal.tsx:68 msgid "Unknown response" -msgstr "" +msgstr "Ismeretlen válasz" #: src/components/modals/QrCodeModal.tsx:98 msgid "Error while getting camera" -msgstr "" +msgstr "Hiba a kamera megnyitása közben" #: src/components/modals/QrCodeModal.tsx:121 msgid "Error while scanning" -msgstr "" +msgstr "Hiba a kódolvasás közben" #: src/components/modals/QrCodeModal.tsx:135 msgid "Error while stopping" -msgstr "" +msgstr "Hiba a leállítás közben" #: src/components/modals/QrCodeModal.tsx:150 msgid "Scanning" -msgstr "" +msgstr "Kódolvasás" #: src/components/modals/QrCodeModal.tsx:150 msgid "Not scanning" -msgstr "" +msgstr "Nincs kódolvasás" #: src/components/modals/QrCodeModal.tsx:155 msgid "Select Camera" -msgstr "" +msgstr "Kamera kiválasztása" #: src/components/modals/QrCodeModal.tsx:165 msgid "Start scanning" -msgstr "" +msgstr "Kódolvasás indítása" #: src/components/modals/QrCodeModal.tsx:172 msgid "Stop scanning" -msgstr "" +msgstr "Kódolvasás leállítása" #: src/components/modals/QrCodeModal.tsx:177 msgid "No scans yet!" -msgstr "" +msgstr "Még nincs meg a kód!" #: src/components/modals/QrCodeModal.tsx:197 msgid "Close modal" -msgstr "" +msgstr "Felugró ablak bezárása" #: src/components/nav/MainMenu.tsx:38 msgid "Notifications" -msgstr "" +msgstr "Értesítések" #: src/components/nav/MainMenu.tsx:42 #: src/pages/Index/Profile/Profile.tsx:15 msgid "Profile" -msgstr "" +msgstr "Profil" #: src/components/nav/MainMenu.tsx:46 msgid "Settings" -msgstr "" +msgstr "Beállítások" #: src/components/nav/MainMenu.tsx:49 msgid "Account settings" -msgstr "" +msgstr "Fiókbeállítások" #: src/components/nav/MainMenu.tsx:57 msgid "Logout" -msgstr "" +msgstr "Kijelentkezés" #: src/components/nav/MainMenu.tsx:68 #~ msgid "Current language {locale}" -#~ msgstr "" +#~ msgstr "Current language {locale}" #: src/components/nav/MainMenu.tsx:71 #~ msgid "Switch to pseudo language" -#~ msgstr "" +#~ msgstr "Switch to pseudo language" #: src/components/nav/NavHoverMenu.tsx:52 msgid "Open Navigation" -msgstr "" +msgstr "Navigáció megnyitása" #: src/components/nav/NavHoverMenu.tsx:70 msgid "View all" -msgstr "" +msgstr "Összes megtekintése" #: src/components/nav/NavHoverMenu.tsx:84 #: src/components/nav/NavHoverMenu.tsx:94 msgid "Get started" -msgstr "" +msgstr "Kezdés" #: src/components/nav/NavHoverMenu.tsx:87 msgid "Overview over high-level objects, functions and possible usecases." -msgstr "" +msgstr "Magas szintű objektumok, funkciók és lehetséges használati esetek áttekintése." #: src/components/nav/NavigationDrawer.tsx:59 msgid "Navigation" -msgstr "" +msgstr "Navigáció" #: src/components/nav/NavigationDrawer.tsx:62 msgid "Pages" -msgstr "" +msgstr "Oldalak" #: src/components/nav/NavigationDrawer.tsx:67 msgid "Plugins" -msgstr "" +msgstr "Pluginok" #: src/components/nav/NavigationDrawer.tsx:77 msgid "Documentation" -msgstr "" +msgstr "Dokumentáció" #: src/components/nav/NavigationDrawer.tsx:80 msgid "About" -msgstr "" +msgstr "Névjegy" #: src/components/nav/SearchDrawer.tsx:65 -#: src/defaults/links.tsx:25 +#: src/defaults/links.tsx:26 #: src/pages/Index/Part.tsx:13 msgid "Parts" -msgstr "" +msgstr "Alkatrészek" #: src/components/nav/SearchDrawer.tsx:74 msgid "Supplier Parts" -msgstr "" +msgstr "Beszállítói alkatrészek" #: src/components/nav/SearchDrawer.tsx:88 msgid "Manufacturer Parts" -msgstr "" +msgstr "Gyártói alkatrészek" #: src/components/nav/SearchDrawer.tsx:102 msgid "Part Categories" -msgstr "" +msgstr "Alkatrész kategóriák" #: src/components/nav/SearchDrawer.tsx:111 #: src/pages/Index/Stock.tsx:13 msgid "Stock Items" -msgstr "" +msgstr "Készlet tételek" #: src/components/nav/SearchDrawer.tsx:123 msgid "Stock Locations" -msgstr "" +msgstr "Készlethelyek" #: src/components/nav/SearchDrawer.tsx:132 #: src/pages/Index/Build.tsx:13 msgid "Build Orders" -msgstr "" +msgstr "Gyártási utasítások" #: src/components/nav/SearchDrawer.tsx:143 msgid "Companies" -msgstr "" +msgstr "Cégek" #: src/components/nav/SearchDrawer.tsx:153 msgid "Purchase Orders" -msgstr "" +msgstr "Beszerzési rendelések" #: src/components/nav/SearchDrawer.tsx:164 msgid "Sales Orders" -msgstr "" +msgstr "Vevői rendelések" #: src/components/nav/SearchDrawer.tsx:175 msgid "Return Orders" -msgstr "" +msgstr "Visszavételek" #: src/components/nav/SearchDrawer.tsx:209 msgid "results" -msgstr "" +msgstr "eredmények" #: src/components/nav/SearchDrawer.tsx:346 msgid "Enter search text" -msgstr "" +msgstr "Írd be a keresett szöveget" #: src/components/nav/SearchDrawer.tsx:373 msgid "Search Options" -msgstr "" +msgstr "Keresési opciók" #: src/components/nav/SearchDrawer.tsx:376 msgid "Regex search" -msgstr "" +msgstr "Regex keresés" #: src/components/nav/SearchDrawer.tsx:386 msgid "Whole word search" -msgstr "" +msgstr "Teljes szó keresés" #: src/components/nav/SearchDrawer.tsx:419 #: src/components/tables/InvenTreeTable.tsx:344 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 msgid "Error" -msgstr "" +msgstr "Hiba" #: src/components/nav/SearchDrawer.tsx:422 msgid "An error occurred during search query" -msgstr "" +msgstr "Hiba történt a keresés közben" #: src/components/nav/SearchDrawer.tsx:430 msgid "No results" -msgstr "" +msgstr "Nincs találat" #: src/components/nav/SearchDrawer.tsx:433 msgid "No results available for search query" -msgstr "" +msgstr "Nincs találat a keresésre" #: src/components/tables/ColumnSelect.tsx:17 #: src/components/tables/ColumnSelect.tsx:24 msgid "Select Columns" -msgstr "" +msgstr "Oszlopok kiválasztása" #: src/components/tables/DownloadAction.tsx:15 msgid "CSV" -msgstr "" +msgstr "CSV" #: src/components/tables/DownloadAction.tsx:16 msgid "TSV" -msgstr "" +msgstr "TSV" #: src/components/tables/DownloadAction.tsx:17 msgid "Excel" -msgstr "" +msgstr "Excel" #: src/components/tables/DownloadAction.tsx:25 msgid "Download selected data" -msgstr "" +msgstr "Kiválasztott adatok letöltése" #: src/components/tables/FilterBadge.tsx:44 msgid "Remove filter" -msgstr "" +msgstr "Szűrő eltávolítása" #: src/components/tables/FilterGroup.tsx:29 msgid "Add table filter" -msgstr "" +msgstr "Tábla szűrő hozzáadása" #: src/components/tables/FilterGroup.tsx:44 msgid "Clear all filters" -msgstr "" +msgstr "Összes szűrő törlése" #: src/components/tables/FilterGroup.tsx:51 msgid "Add filter" -msgstr "" +msgstr "Szűrő hozzáadása" #: src/components/tables/FilterSelectModal.tsx:56 msgid "True" -msgstr "" +msgstr "Igaz" #: src/components/tables/FilterSelectModal.tsx:57 msgid "False" -msgstr "" +msgstr "Hamis" #: src/components/tables/FilterSelectModal.tsx:143 msgid "Add Table Filter" -msgstr "" +msgstr "Tábla szűrő hozzáadása" #: src/components/tables/FilterSelectModal.tsx:145 msgid "Select from the available filters" -msgstr "" +msgstr "Válassz az elérhető szűrők közül" #: src/components/tables/FilterSelectModal.tsx:149 msgid "Filter" -msgstr "" +msgstr "Szűrő" #: src/components/tables/FilterSelectModal.tsx:150 msgid "Select filter" -msgstr "" +msgstr "Szűrő kiválasztása" #: src/components/tables/FilterSelectModal.tsx:159 msgid "Value" -msgstr "" +msgstr "Érték" #: src/components/tables/FilterSelectModal.tsx:160 msgid "Select filter value" -msgstr "" +msgstr "Szűrő érték kiválasztása" #: src/components/tables/FilterSelectModal.tsx:166 #: src/contexts/ThemeContext.tsx:62 msgid "Cancel" -msgstr "" +msgstr "Mégsem" #: src/components/tables/FilterSelectModal.tsx:172 msgid "Add Filter" -msgstr "" +msgstr "Szűrő hozzáadása" #: src/components/tables/InvenTreeTable.tsx:95 msgid "No records found" -msgstr "" +msgstr "Nincs találat" #: src/components/tables/InvenTreeTable.tsx:323 msgid "Bad request" -msgstr "" +msgstr "Hibás kérés" #: src/components/tables/InvenTreeTable.tsx:326 msgid "Unauthorized" -msgstr "" +msgstr "Jogosulatlan" #: src/components/tables/InvenTreeTable.tsx:329 msgid "Forbidden" -msgstr "" +msgstr "Tiltott" #: src/components/tables/InvenTreeTable.tsx:332 msgid "Not found" -msgstr "" +msgstr "Nem található" #: src/components/tables/InvenTreeTable.tsx:381 #: src/components/tables/InvenTreeTable.tsx:382 msgid "Barcode actions" -msgstr "" +msgstr "Vonalkód műveletek" #: src/components/tables/InvenTreeTable.tsx:389 #: src/components/tables/InvenTreeTable.tsx:390 msgid "Print actions" -msgstr "" +msgstr "Nyomtatási műveletek" #: src/components/tables/InvenTreeTable.tsx:407 msgid "Refresh data" -msgstr "" +msgstr "Adatok frissítése" #: src/components/tables/InvenTreeTable.tsx:425 msgid "Table filters" -msgstr "" +msgstr "Táblaszűrők" #: src/components/tables/build/BuildOrderTable.tsx:18 msgid "Reference" -msgstr "" +msgstr "Azonosító" #: src/components/tables/build/BuildOrderTable.tsx:24 #: src/components/tables/part/PartTable.tsx:20 @@ -565,195 +530,195 @@ msgstr "Alkatrész" #: src/components/tables/part/PartTable.tsx:46 #: src/components/tables/stock/StockItemTable.tsx:37 msgid "Description" -msgstr "" +msgstr "Leírás" #: src/components/tables/build/BuildOrderTable.tsx:46 msgid "Project Code" -msgstr "" +msgstr "Projektszám" #: src/components/tables/build/BuildOrderTable.tsx:55 msgid "Priority" -msgstr "" +msgstr "Prioritás" #: src/components/tables/build/BuildOrderTable.tsx:62 msgid "Quantity" -msgstr "" +msgstr "Mennyiség" #: src/components/tables/build/BuildOrderTable.tsx:68 msgid "Completed" -msgstr "" +msgstr "Kész" #: src/components/tables/build/BuildOrderTable.tsx:86 #: src/components/tables/stock/StockItemTable.tsx:50 msgid "Status" -msgstr "" +msgstr "Állapot" #: src/components/tables/build/BuildOrderTable.tsx:93 msgid "Created" -msgstr "" +msgstr "Létrehozva" #: src/components/tables/part/PartTable.tsx:34 msgid "IPN" -msgstr "" +msgstr "IPN" #: src/components/tables/part/PartTable.tsx:41 msgid "Units" -msgstr "" +msgstr "Mértékegységek" #: src/components/tables/part/PartTable.tsx:52 msgid "Category" -msgstr "" +msgstr "Kategória" #: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:42 -#: src/defaults/links.tsx:26 +#: src/defaults/links.tsx:27 msgid "Stock" -msgstr "" +msgstr "Készlet" #: src/components/tables/part/PartTable.tsx:69 msgid "Price Range" -msgstr "" +msgstr "Ártartomány" #: src/components/tables/part/PartTable.tsx:79 msgid "Link" -msgstr "" +msgstr "Link" #: src/components/tables/part/PartTable.tsx:92 msgid "Active" -msgstr "" +msgstr "Aktív" #: src/components/tables/part/PartTable.tsx:93 msgid "Filter by part active status" -msgstr "" +msgstr "Szűrés aktív státusz szerint" #: src/components/tables/part/PartTable.tsx:98 msgid "Assembly" -msgstr "" +msgstr "Gyártmány" #: src/components/tables/part/PartTable.tsx:99 msgid "Filter by assembly attribute" -msgstr "" +msgstr "Szűrés szerelési tulajdonság szerint" #: src/components/tables/part/PartTable.tsx:104 msgid "Include Subcategories" -msgstr "" +msgstr "Alkategóriákkal együtt" #: src/components/tables/part/PartTable.tsx:105 msgid "Include parts in subcategories" -msgstr "" +msgstr "Alkategóriákkal együtt" #: src/components/tables/part/PartTable.tsx:110 msgid "Component" -msgstr "" +msgstr "Összetevő" #: src/components/tables/part/PartTable.tsx:111 msgid "Filter by component attribute" -msgstr "" +msgstr "Szűrés összetevő tulajdonság szerint" #: src/components/tables/part/PartTable.tsx:116 msgid "Trackable" -msgstr "" +msgstr "Követésre kötelezett" #: src/components/tables/part/PartTable.tsx:117 msgid "Filter by trackable attribute" -msgstr "" +msgstr "Szűrés követésre kötelezettség szerint" #: src/components/tables/part/PartTable.tsx:122 msgid "Has Units" -msgstr "" +msgstr "Van mértékegysége" #: src/components/tables/part/PartTable.tsx:123 msgid "Filter by parts which have units" -msgstr "" +msgstr "Szűrés meglévő mértékegység szerint" #: src/components/tables/part/PartTable.tsx:128 msgid "Has IPN" -msgstr "" +msgstr "Van IPN-je" #: src/components/tables/part/PartTable.tsx:129 msgid "Filter by parts which have an internal part number" -msgstr "" +msgstr "Szűrés meglévő IPN szerint" #: src/components/tables/part/PartTable.tsx:134 msgid "Has Stock" -msgstr "" +msgstr "Van készlet" #: src/components/tables/part/PartTable.tsx:135 msgid "Filter by parts which have stock" -msgstr "" +msgstr "Szűrés meglévő készlet szerint" #: src/components/tables/part/PartTable.tsx:140 #: src/defaults/dashboardItems.tsx:41 msgid "Low Stock" -msgstr "" +msgstr "Alacsony készlet" #: src/components/tables/part/PartTable.tsx:141 msgid "Filter by parts which have low stock" -msgstr "" +msgstr "Szűrés alacsony készlet szerint" #: src/components/tables/part/PartTable.tsx:146 msgid "Purchaseable" -msgstr "" +msgstr "Beszerezhető" #: src/components/tables/part/PartTable.tsx:147 msgid "Filter by parts which are purchaseable" -msgstr "" +msgstr "Szűrés beszerezhetőség szerint" #: src/components/tables/part/PartTable.tsx:152 msgid "Salable" -msgstr "" +msgstr "Értékesíthető" #: src/components/tables/part/PartTable.tsx:153 msgid "Filter by parts which are salable" -msgstr "" +msgstr "Szűrés értékesíthetőség szerint" #: src/components/tables/part/PartTable.tsx:158 #: src/components/tables/part/PartTable.tsx:162 msgid "Virtual" -msgstr "" +msgstr "Virtuális" #: src/components/tables/part/PartTable.tsx:159 msgid "Filter by parts which are virtual" -msgstr "" +msgstr "Szűrés virtuális alkatrészek szerint" #: src/components/tables/part/PartTable.tsx:163 msgid "Not Virtual" -msgstr "" +msgstr "Nem virtuális" #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Batch" -msgstr "" +msgstr "Batch" #: src/components/tables/stock/StockItemTable.tsx:63 msgid "Location" -msgstr "" +msgstr "Hely" #: src/components/tables/stock/StockItemTable.tsx:80 msgid "Actions" -msgstr "" +msgstr "Műveletek" #: src/components/tables/stock/StockItemTable.tsx:124 msgid "Test Filter" -msgstr "" +msgstr "Teszt szűrő" #: src/components/tables/stock/StockItemTable.tsx:125 msgid "This is a test filter" -msgstr "" +msgstr "Ez egy teszt szűrő" #: src/components/widgets/DisplayWidget.tsx:11 #: src/pages/Index/Profile/UserPanel.tsx:137 msgid "Display Settings" -msgstr "" +msgstr "Megjelenítési beállítások" #: src/components/widgets/DisplayWidget.tsx:15 #: src/pages/Index/Profile/UserPanel.tsx:141 msgid "Color Mode" -msgstr "" +msgstr "Megjelenítési mód" #: src/components/widgets/DisplayWidget.tsx:21 #: src/pages/Index/Profile/UserPanel.tsx:147 msgid "Language" -msgstr "" +msgstr "Nyelv" #: src/components/widgets/FeedbackWidget.tsx:18 msgid "Something is new: Platform UI" @@ -767,7 +732,7 @@ msgstr "" msgid "Provide Feedback" msgstr "" -#: src/components/widgets/GetStartedWidget.tsx:10 +#: src/components/widgets/GetStartedWidget.tsx:11 msgid "Getting started" msgstr "" @@ -802,554 +767,564 @@ msgstr "" #: src/contexts/ThemeContext.tsx:62 #: src/pages/Index/Profile/UserPanel.tsx:107 msgid "Submit" -msgstr "" +msgstr "Küldés" #: src/defaults/dashboardItems.tsx:6 msgid "Subscribed Parts" -msgstr "" +msgstr "Értesítésre beállított alkatrészek" #: src/defaults/dashboardItems.tsx:13 msgid "Subscribed Categories" -msgstr "" +msgstr "Értesítésre beállított kategóriák" #: src/defaults/dashboardItems.tsx:20 msgid "Latest Parts" -msgstr "" +msgstr "Legújabb alkatrészek" #: src/defaults/dashboardItems.tsx:27 msgid "BOM Waiting Validation" -msgstr "" +msgstr "Jóváhagyásra váró alkatrészjegyzék" #: src/defaults/dashboardItems.tsx:34 msgid "Recently Updated" -msgstr "" +msgstr "Nemrég frissítve" #: src/defaults/dashboardItems.tsx:48 msgid "Depleted Stock" -msgstr "" +msgstr "Kimerült készlet" #: src/defaults/dashboardItems.tsx:55 msgid "Required for Build Orders" -msgstr "" +msgstr "Gyártáshoz szükséges" #: src/defaults/dashboardItems.tsx:62 msgid "Expired Stock" -msgstr "" +msgstr "Lejárt készlet" #: src/defaults/dashboardItems.tsx:69 msgid "Stale Stock" -msgstr "" +msgstr "Állott készlet" #: src/defaults/dashboardItems.tsx:76 msgid "Build Orders In Progress" -msgstr "" +msgstr "Folyamatban lévő gyártások" #: src/defaults/dashboardItems.tsx:83 msgid "Overdue Build Orders" -msgstr "" +msgstr "Késésben lévő gyártások" #: src/defaults/dashboardItems.tsx:90 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "Kintlévő beszerzési rendelések" #: src/defaults/dashboardItems.tsx:97 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "Késésben lévő beszerzések" #: src/defaults/dashboardItems.tsx:104 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "Függő vevői rendelések" #: src/defaults/dashboardItems.tsx:111 msgid "Overdue Sales Orders" -msgstr "" +msgstr "Késésben lévő vevői rendelések" #: src/defaults/dashboardItems.tsx:118 msgid "Current News" -msgstr "" +msgstr "Jelenlegi hírek" #: src/defaults/defaultHostList.tsx:8 -msgid "InvenTree Demo" -msgstr "" +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" #: src/defaults/defaultHostList.tsx:16 -msgid "Local Server" -msgstr "" +#~ msgid "Local Server" +#~ msgstr "Local Server" #: src/defaults/links.tsx:8 msgid "Website" -msgstr "" +msgstr "Weboldal" #: src/defaults/links.tsx:13 msgid "GitHub" -msgstr "" +msgstr "GitHub" #: src/defaults/links.tsx:18 msgid "Demo" -msgstr "" +msgstr "Demó" #: src/defaults/links.tsx:23 #: src/defaults/menuItems.tsx:9 msgid "Home" -msgstr "" +msgstr "Főoldal" #: src/defaults/links.tsx:24 #: src/pages/Index/Dashboard.tsx:19 msgid "Dashboard" -msgstr "" +msgstr "Irányítópult" -#: src/defaults/links.tsx:27 +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "Játszótér" + +#: src/defaults/links.tsx:28 msgid "Build" -msgstr "" - -#: src/defaults/links.tsx:41 -msgid "Getting Started" -msgstr "" +msgstr "Gyártás" #: src/defaults/links.tsx:42 -msgid "Getting started with InvenTree" -msgstr "" +msgid "Getting Started" +msgstr "Első lépések" -#: src/defaults/links.tsx:48 -msgid "API" -msgstr "" +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "Első lépések az InvenTree-vel" #: src/defaults/links.tsx:49 -msgid "InvenTree API documentation" -msgstr "" +msgid "API" +msgstr "API" -#: src/defaults/links.tsx:54 -msgid "Developer Manual" -msgstr "" +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "InvenTree API dokumentáció" #: src/defaults/links.tsx:55 -msgid "InvenTree developer manual" -msgstr "" +msgid "Developer Manual" +msgstr "Fejlesztői dokumentáció" -#: src/defaults/links.tsx:60 -msgid "FAQ" -msgstr "" +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "InvenTree fejlesztői dokumentáció" #: src/defaults/links.tsx:61 -msgid "Frequently asked questions" -msgstr "" +msgid "FAQ" +msgstr "GYIK" -#: src/defaults/links.tsx:70 -msgid "Instance" -msgstr "" +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "Gyakran ismételt kérdések" #: src/defaults/links.tsx:71 -msgid "About this Inventree instance" -msgstr "" +msgid "Instance" +msgstr "Példány" -#: src/defaults/links.tsx:77 -msgid "InvenTree" -msgstr "" +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "InvenTree példány névjegye" #: src/defaults/links.tsx:78 -msgid "About the InvenTree org" -msgstr "" +msgid "InvenTree" +msgstr "InvenTree" -#: src/defaults/links.tsx:84 -msgid "Licenses" -msgstr "" +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "Az inventree.org-ról" #: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "Licencek" + +#: src/defaults/links.tsx:86 msgid "Licenses for packages used by InvenTree" -msgstr "" +msgstr "Az InvenTree által használt csomagok licencei" #: src/defaults/menuItems.tsx:7 #~ msgid "Open sourcea" -#~ msgstr "" +#~ msgstr "Open sourcea" #: src/defaults/menuItems.tsx:9 #~ msgid "Open source" -#~ msgstr "" +#~ msgstr "Open source" #: src/defaults/menuItems.tsx:10 #~ msgid "Start page of your instance." -#~ msgstr "" +#~ msgstr "Start page of your instance." #: src/defaults/menuItems.tsx:10 #~ msgid "This Pokémon’s cry is very loud and distracting" -#~ msgstr "" +#~ msgstr "This Pokémon’s cry is very loud and distracting" #: src/defaults/menuItems.tsx:12 #~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" -#~ msgstr "" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" #: src/defaults/menuItems.tsx:15 msgid "Profile page" -msgstr "" +msgstr "Profil oldal" #: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." -msgstr "" +msgstr "Felhasználói beállítások" #: src/defaults/menuItems.tsx:21 #~ msgid "Free for everyone" -#~ msgstr "" +#~ msgstr "Free for everyone" #: src/defaults/menuItems.tsx:22 #~ msgid "The fluid of Smeargle’s tail secretions changes" -#~ msgstr "" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" #: src/defaults/menuItems.tsx:24 #~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" -#~ msgstr "" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" #: src/defaults/menuItems.tsx:32 #~ msgid "abc" -#~ msgstr "" +#~ msgstr "abc" #: src/defaults/menuItems.tsx:37 #~ msgid "Random image" -#~ msgstr "" +#~ msgstr "Random image" #: src/defaults/menuItems.tsx:40 #~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" -#~ msgstr "" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" #: src/defaults/menuItems.tsx:105 #~ msgid "Yanma is capable of seeing 360 degrees without" -#~ msgstr "" +#~ msgstr "Yanma is capable of seeing 360 degrees without" #: src/defaults/menuItems.tsx:109 #~ msgid "Security" -#~ msgstr "" +#~ msgstr "Security" #: src/defaults/menuItems.tsx:111 #~ msgid "The shell’s rounded shape and the grooves on its." -#~ msgstr "" +#~ msgstr "The shell’s rounded shape and the grooves on its." #: src/defaults/menuItems.tsx:116 #~ msgid "Analytics" -#~ msgstr "" +#~ msgstr "Analytics" #: src/defaults/menuItems.tsx:118 #~ msgid "This Pokémon uses its flying ability to quickly chase" -#~ msgstr "" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" #: src/defaults/menuItems.tsx:125 #~ msgid "Combusken battles with the intensely hot flames it spews" -#~ msgstr "" +#~ msgstr "Combusken battles with the intensely hot flames it spews" #: src/functions/auth.tsx:36 #~ msgid "Logout successfull" -#~ msgstr "" +#~ msgstr "Logout successfull" #: src/functions/auth.tsx:41 msgid "Logout successful" -msgstr "" +msgstr "Sikeres kijelentkezés" #: src/functions/auth.tsx:42 msgid "See you soon." -msgstr "" +msgstr "Hamarosan találkozunk." #: src/functions/auth.tsx:82 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "" +msgstr "Nézd meg a beérkező levelek mappájában a visszaállítási linket. Ez csak akkor működik, ha van fiókod. Ellenőrizd a spameket is." #: src/functions/auth.tsx:89 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" -msgstr "" +msgstr "Visszaállítás sikertelen" #: src/functions/auth.tsx:105 msgid "Already logged in" -msgstr "" +msgstr "Már bejelentkeztél" #: src/functions/auth.tsx:106 msgid "Found an existing login - using it to log you in." -msgstr "" +msgstr "Van ilyen login - azt használom a belépéshez." #: src/functions/notifications.tsx:9 msgid "Not implemented" -msgstr "" +msgstr "Nincs implementálva" #: src/functions/notifications.tsx:10 msgid "This feature is not yet implemented" -msgstr "" +msgstr "Ez a funkció még nem készült el" #: src/pages/Auth/Logged-In.tsx:18 msgid "Checking if you are already logged in" -msgstr "" +msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve" -#: src/pages/Auth/Login.tsx:24 +#: src/pages/Auth/Login.tsx:25 msgid "No selection" -msgstr "" +msgstr "Nincs kijelölés" #: src/pages/Auth/Login.tsx:121 #~ msgid "Edit host options" -#~ msgstr "" +#~ msgstr "Edit host options" #: src/pages/Auth/Set-Password.tsx:29 msgid "Token invalid" -msgstr "" +msgstr "Érvénytelen token" #: src/pages/Auth/Set-Password.tsx:30 msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Új jelszó beállításához meg kell adnod egy érvényes tokent. Nézd meg a beérkező levelek mappájában a visszaállítási linket." #: src/pages/Auth/Set-Password.tsx:48 msgid "No token provided" -msgstr "" +msgstr "Nincs token megadva" #: src/pages/Auth/Set-Password.tsx:49 msgid "You need to provide a token to set a new password. Check your inbox for a reset link." -msgstr "" +msgstr "Új jelszó beállításához meg kell adnod egy tokent. Nézd meg a beérkező levelek mappájában a visszaállítási linket." #: src/pages/Auth/Set-Password.tsx:72 msgid "Password set" -msgstr "" +msgstr "Jelszó beállítva" #: src/pages/Auth/Set-Password.tsx:73 msgid "The password was set successfully. You can now login with your new password" -msgstr "" +msgstr "A jelszó beállítása sikeresen megtörtént. Most már bejelentkezhetsz az új jelszavaddal" #: src/pages/Auth/Set-Password.tsx:100 msgid "Set new password" -msgstr "" +msgstr "Új jelszó beállítása" #: src/pages/ErrorPage.tsx:17 msgid "Error: {0}" -msgstr "" +msgstr "Hiba: {0}" #: src/pages/ErrorPage.tsx:28 msgid "Sorry, an unexpected error has occurred." -msgstr "" +msgstr "Elnézést, váratlan hiba történt." #: src/pages/Index/Dashboard.tsx:22 msgid "Autoupdate" -msgstr "" +msgstr "Automatikus frissítés" #: src/pages/Index/Dashboard.tsx:26 msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." -msgstr "" +msgstr "Ez az oldal helyettesíti a régi kezdőoldalt, ugyanazokkal az információkkal. Ez az oldal hamarosan elavulttá válik, és helyébe a kezdőlap lép." #: src/pages/Index/Home.tsx:58 msgid "Welcome to your Dashboard{0}" msgstr "" +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "Ez az oldal a Platform UI lehetőségeit mutatja be." + #: src/pages/Index/Profile/Profile.tsx:23 msgid "User" -msgstr "" +msgstr "Felhasználó" #: src/pages/Index/Profile/Profile.tsx:27 #: src/pages/Index/Profile/Profile.tsx:46 #~ msgid "User Settings" -#~ msgstr "" +#~ msgstr "User Settings" #: src/pages/Index/Profile/Profile.tsx:30 #: src/pages/Index/Profile/Profile.tsx:141 #~ msgid "Notification Settings" -#~ msgstr "" +#~ msgstr "Notification Settings" #: src/pages/Index/Profile/Profile.tsx:33 #~ msgid "Global Settings" -#~ msgstr "" +#~ msgstr "Global Settings" #: src/pages/Index/Profile/Profile.tsx:36 #: src/pages/Index/Profile/Profile.tsx:312 #: src/pages/Index/Profile/Profile.tsx:329 #~ msgid "Plugin Settings" -#~ msgstr "" +#~ msgstr "Plugin Settings" #: src/pages/Index/Profile/Profile.tsx:47 #~ msgid "Settings for the current user" -#~ msgstr "" +#~ msgstr "Settings for the current user" #: src/pages/Index/Profile/Profile.tsx:51 #~ msgid "Home Page Settings" -#~ msgstr "" +#~ msgstr "Home Page Settings" #: src/pages/Index/Profile/Profile.tsx:76 #~ msgid "Search Settings" -#~ msgstr "" +#~ msgstr "Search Settings" #: src/pages/Index/Profile/Profile.tsx:115 #: src/pages/Index/Profile/Profile.tsx:211 #~ msgid "Label Settings" -#~ msgstr "" +#~ msgstr "Label Settings" #: src/pages/Index/Profile/Profile.tsx:120 #: src/pages/Index/Profile/Profile.tsx:219 #~ msgid "Report Settings" -#~ msgstr "" +#~ msgstr "Report Settings" #: src/pages/Index/Profile/Profile.tsx:142 #~ msgid "Settings for the notifications" -#~ msgstr "" +#~ msgstr "Settings for the notifications" #: src/pages/Index/Profile/Profile.tsx:148 #~ msgid "Global Server Settings" -#~ msgstr "" +#~ msgstr "Global Server Settings" #: src/pages/Index/Profile/Profile.tsx:149 #~ msgid "Global Settings for this instance" -#~ msgstr "" +#~ msgstr "Global Settings for this instance" #: src/pages/Index/Profile/Profile.tsx:153 #~ msgid "Server Settings" -#~ msgstr "" +#~ msgstr "Server Settings" #: src/pages/Index/Profile/Profile.tsx:187 #~ msgid "Login Settings" -#~ msgstr "" +#~ msgstr "Login Settings" #: src/pages/Index/Profile/Profile.tsx:202 #~ msgid "Barcode Settings" -#~ msgstr "" +#~ msgstr "Barcode Settings" #: src/pages/Index/Profile/Profile.tsx:230 #~ msgid "Part Settings" -#~ msgstr "" +#~ msgstr "Part Settings" #: src/pages/Index/Profile/Profile.tsx:255 #~ msgid "Pricing Settings" -#~ msgstr "" +#~ msgstr "Pricing Settings" #: src/pages/Index/Profile/Profile.tsx:270 #~ msgid "Stock Settings" -#~ msgstr "" +#~ msgstr "Stock Settings" #: src/pages/Index/Profile/Profile.tsx:284 #~ msgid "Build Order Settings" -#~ msgstr "" +#~ msgstr "Build Order Settings" #: src/pages/Index/Profile/Profile.tsx:289 #~ msgid "Purchase Order Settings" -#~ msgstr "" +#~ msgstr "Purchase Order Settings" #: src/pages/Index/Profile/Profile.tsx:300 #~ msgid "Sales Order Settings" -#~ msgstr "" +#~ msgstr "Sales Order Settings" #: src/pages/Index/Profile/Profile.tsx:330 #~ msgid "Plugin Settings for this instance" -#~ msgstr "" +#~ msgstr "Plugin Settings for this instance" #: src/pages/Index/Profile/SettingsPanel.tsx:27 #~ msgid "Data is current beeing loaded" -#~ msgstr "" +#~ msgstr "Data is current beeing loaded" #: src/pages/Index/Profile/SettingsPanel.tsx:69 #: src/pages/Index/Profile/SettingsPanel.tsx:76 #~ msgid "Failed to load" -#~ msgstr "" +#~ msgstr "Failed to load" #: src/pages/Index/Profile/SettingsPanel.tsx:100 #~ msgid "Show internal names" -#~ msgstr "" +#~ msgstr "Show internal names" #: src/pages/Index/Profile/SettingsPanel.tsx:148 #~ msgid "Input {0} is not known" -#~ msgstr "" +#~ msgstr "Input {0} is not known" #: src/pages/Index/Profile/SettingsPanel.tsx:161 #~ msgid "Saved changes {0}" -#~ msgstr "" +#~ msgstr "Saved changes {0}" #: src/pages/Index/Profile/SettingsPanel.tsx:162 #~ msgid "Changed to {0}" -#~ msgstr "" +#~ msgstr "Changed to {0}" #: src/pages/Index/Profile/SettingsPanel.tsx:176 #~ msgid "Error while saving {0}" -#~ msgstr "" +#~ msgstr "Error while saving {0}" #: src/pages/Index/Profile/SettingsPanel.tsx:177 #~ msgid "Error was {err}" -#~ msgstr "" +#~ msgstr "Error was {err}" #: src/pages/Index/Profile/SettingsPanel.tsx:257 #~ msgid "Plugin: {0}" -#~ msgstr "" +#~ msgstr "Plugin: {0}" #: src/pages/Index/Profile/SettingsPanel.tsx:262 #~ msgid "Method: {0}" -#~ msgstr "" +#~ msgstr "Method: {0}" #: src/pages/Index/Profile/UserPanel.tsx:83 msgid "Userinfo" -msgstr "" +msgstr "Felhasználói Információ" #: src/pages/Index/Profile/UserPanel.tsx:114 msgid "First name: {0}" -msgstr "" +msgstr "Keresztnév: {0}" #: src/pages/Index/Profile/UserPanel.tsx:117 msgid "Last name: {0}" -msgstr "" +msgstr "Családi név: {0}" #: src/pages/Index/Profile/UserPanel.tsx:120 msgid "Username: {0}" -msgstr "" +msgstr "Felhasználónév: {0}" #: src/pages/Index/Profile/UserPanel.tsx:152 msgid "Use pseudo language" -msgstr "" +msgstr "Használj pszeudo nyelvet" #: src/pages/Index/Profile/UserTheme.tsx:70 msgid "bars" -msgstr "" +msgstr "oszlopok" #: src/pages/Index/Profile/UserTheme.tsx:71 msgid "oval" -msgstr "" +msgstr "ovális" #: src/pages/Index/Profile/UserTheme.tsx:72 msgid "dots" -msgstr "" +msgstr "pontok" #: src/pages/Index/Profile/UserTheme.tsx:83 msgid "Design <0/>" -msgstr "" +msgstr "Dizájn <0/>" #: src/pages/Index/Profile/UserTheme.tsx:91 msgid "Primary color" -msgstr "" +msgstr "Elsődleges szín" #: src/pages/Index/Profile/UserTheme.tsx:104 msgid "White color" -msgstr "" +msgstr "Fehér szín" #: src/pages/Index/Profile/UserTheme.tsx:112 msgid "Black color" -msgstr "" +msgstr "Fekete szín" #: src/pages/Index/Profile/UserTheme.tsx:120 msgid "Border Radius" -msgstr "" +msgstr "Szegély sugár" #: src/pages/Index/Profile/UserTheme.tsx:136 msgid "Loader" -msgstr "" +msgstr "Betöltő" #: src/pages/Logged-In.tsx:24 #~ msgid "Found an exsisting login - using it to log you in." -#~ msgstr "" +#~ msgstr "Found an exsisting login - using it to log you in." #: src/pages/NotFound.tsx:17 msgid "Not Found" -msgstr "" +msgstr "Nem található" #: src/pages/NotFound.tsx:20 msgid "Sorry, this page is not known or was moved." -msgstr "" +msgstr "Elnézést, ez az oldal ismeretlen vagy el lett mozgatva." #: src/pages/NotFound.tsx:27 msgid "Go to the start page" -msgstr "" +msgstr "Ugrás a kezdőlapra" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" -msgstr "" +msgstr "Mobil kijelző érzékelve" #: src/views/MobileAppView.tsx:17 msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." -msgstr "" +msgstr "A platform felhasználói felülete táblagépekre és asztali számítógépekre van optimalizálva, a használd a hivatalos alkalmazást a mobilon." #: src/views/MobileAppView.tsx:23 msgid "Read the docs" -msgstr "" +msgstr "Olvasd el a dokumentációt" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po new file mode 100644 index 0000000000..8f0dc4852e --- /dev/null +++ b/src/frontend/src/locales/id/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: id\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:21\n" +"Last-Translator: \n" +"Language-Team: Indonesian\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: id\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po new file mode 100644 index 0000000000..64c0b8b515 --- /dev/null +++ b/src/frontend/src/locales/it/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: it\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:20\n" +"Last-Translator: \n" +"Language-Team: Italian\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: it\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po new file mode 100644 index 0000000000..29ca2252fe --- /dev/null +++ b/src/frontend/src/locales/ja/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ja\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:20\n" +"Last-Translator: \n" +"Language-Team: Japanese\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: ja\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po new file mode 100644 index 0000000000..779e3dbb9c --- /dev/null +++ b/src/frontend/src/locales/ko/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ko\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:20\n" +"Last-Translator: \n" +"Language-Team: Korean\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: ko\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po new file mode 100644 index 0000000000..e4fcd8e66f --- /dev/null +++ b/src/frontend/src/locales/nl/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: nl\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:20\n" +"Last-Translator: \n" +"Language-Team: Dutch\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: nl\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po new file mode 100644 index 0000000000..7789877f7e --- /dev/null +++ b/src/frontend/src/locales/no/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: no\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:20\n" +"Last-Translator: \n" +"Language-Team: Norwegian\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: no\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po new file mode 100644 index 0000000000..f76629e6a4 --- /dev/null +++ b/src/frontend/src/locales/pl/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: pl\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:20\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" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: pl\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index bb056d1c86..8becd6fdf4 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -740,65 +740,6 @@ msgstr "" msgid "This is a test filter" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Profile/UserPanel.tsx:137 -msgid "Display Settings" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Profile/UserPanel.tsx:141 -msgid "Color Mode" -msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Profile/UserPanel.tsx:147 -msgid "Language" -msgstr "" - -#: src/components/widgets/FeedbackWidget.tsx:18 -msgid "Something is new: Platform UI" -msgstr "" - -#: src/components/widgets/FeedbackWidget.tsx:20 -msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." -msgstr "" - -#: src/components/widgets/FeedbackWidget.tsx:31 -msgid "Provide Feedback" -msgstr "" - -#: src/components/widgets/GetStartedWidget.tsx:10 -msgid "Getting started" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:134 -msgid "Loading" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:180 -msgid "Layout" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:186 -msgid "Reset Layout" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Stop Edit" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Edit Layout" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:205 -msgid "Appearance" -msgstr "" - -#: src/components/widgets/WidgetLayout.tsx:217 -msgid "Show Boxes" -msgstr "" - #: src/contexts/ThemeContext.tsx:62 #: src/pages/Index/Profile/UserPanel.tsx:107 msgid "Submit" @@ -890,6 +831,7 @@ msgstr "" #: src/defaults/links.tsx:23 #: src/defaults/menuItems.tsx:9 +#: src/pages/Index/Home.tsx:12 msgid "Home" msgstr "" @@ -1127,10 +1069,6 @@ msgstr "" msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." msgstr "" -#: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "" - #: src/pages/Index/Profile/Profile.tsx:23 msgid "User" msgstr "" @@ -1286,6 +1224,18 @@ msgstr "" msgid "Username: {0}" msgstr "" +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + #: src/pages/Index/Profile/UserPanel.tsx:152 msgid "Use pseudo language" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po new file mode 100644 index 0000000000..84cba2be7f --- /dev/null +++ b/src/frontend/src/locales/pt/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: pt\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:21\n" +"Last-Translator: \n" +"Language-Team: Portuguese, Brazilian\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: pt-BR\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "Título" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "Falha ao acessar" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "Verifique sua entrada e tente novamente." + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "Acesso bem-sucedido" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "Bem-vindo(a) de volta!" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "Envio de e-mail concluído" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Verifique sua caixa de entrada para o link de acesso. Se você tiver uma conta, você receberá um link de acesso. Também verifique o spam." + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "Erro de entrada" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "Bem-vindo(a), acesse abaixo" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "Nome de usuário" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "Senha" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "Sua senha" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Redefinir senha" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "Email" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "Enviaremos um link para fazer o acesso - se você estiver registrado" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "Me envie um e-mail" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "Usarei nome de usuário e senha" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "Acessar" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "Enviar e-mail" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "Servidor" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "Nome" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "Ninguém aqui..." + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "Adicionar Host" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "Salvar" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "Selecionar instância de destino" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "Editar possíveis opções de servidor" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "Versão: {0}" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "API:{0}" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "Nome: {0}" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "Leia Mais" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "Erro desconhecido" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "Um erro ocorreu:" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "Logotipo InvenTree" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "Este recurso/botão/site é um supositório para um recurso que não está implementado, somente parcial ou destinado a testes." + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "PLH" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "Escanear código QR" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "Miniatura" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "Resposta desconhecida" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "Erro ao obter a câmera" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "Erro ao escanear" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "Erro ao parar" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "Escaneando" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "Não está escaneando" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "Selecionar Camera" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "Começar a escanear" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "Parar escaneamento" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "Ainda não há escaneamentos!" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "Fechar o modal" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "Notificações" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "Perfil" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "Configurações" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "Configurações de conta" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "Sair" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "Abrir Navegação" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "Visualizar Tudo" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "Introdução" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "Visão geral sobre objetos de alto nível, funções e possíveis usos." + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "Navegação" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "Páginas" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "Extensões" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "Documentação" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "Sobre" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "Peças" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "Peças do Fornecedor" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "Peças do Fabricante" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "Categorias de Peça" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "Itens de Estoque" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "Locais de estoque" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "Ordens de Produções" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "Empresas" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "Pedidos de compra" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "Pedidos de vendas" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "Pedidos de Devolução" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "resultados" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "Digite o texto de pesquisa" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "Opções de pesquisa" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "Busca por Regex" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "Pesquisa de palavras inteira" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "Erro" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "Ocorreu um erro durante a pesquisa" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "Nenhum resultado" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "Não há resultados disponíveis para a pesquisa" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "Selecionar Colunas" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "CSV" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "TSV" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "Excel" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "Baixar os dados selecionados" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "Remover filtro" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "Adicionar filtro de tabela" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "Limpar todos os filtros" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "Adicionar filtro" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "Verdadeiro" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "Falso" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "Adicionar Filtro de Tabela" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "Selecione a partir dos filtros disponíveis" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "Filtro" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "Selecionar filtro" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "Valor" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "Selecionar valor do filtro" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "Cancelar" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "Adicionar Filtro" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "Nenhum registro encontrado" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "Requisição inválida" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "Não autorizado" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "Proibido" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "Não encontrado" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "Ações de código de barras" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "Ações de impressão" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "Atualizar dados" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "Filtros da Tabela" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "Referência" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "Peça" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "Descrição" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "Código do Projeto" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "Prioridade" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "Quantidade" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "Concluído" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "Estado" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "Criado" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "IPN" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "Unidades" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "Categoria" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "Estoque" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "Faixa de Preço" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "Link" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "Ativo" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "Filtrar por peça em estado ativo" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "Montagem" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "Filtrar por atributo de montagem" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "Incluir Subcategorias" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "Incluir peças em subcategorias" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "Componente" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "Filtrar por atributo do componente" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "Rastreável" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "Filtrar por atributo rastreável" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "Possui unidades" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "Filtrar por peças que têm unidades" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "Tem IPN" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "Filtrar por partes que tenham um número de peça interna" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "Tem estoque" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "Filtrar por peças que têm estoque" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "Estoque Baixo" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "Filtrar por peças que tenham estoque baixo" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "Comprável" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "Filtrar por peças que são compráveis" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "Vendível" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "Filtrar por peças que são vendíveis" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "Virtual" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "Filtrar por peças que são virtuais" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "Não é Virtual" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "Lote" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "Local" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "Ações" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "Testar Filtro" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "Este é um filtro de testes" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "Configurações de tela" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "Modo de cores" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "Idioma" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "Enviar" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "Peças inscritas" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "Categorias Inscritas" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "Peças mais recentes" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "LDM Aguardando Validação" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "Atualizados Recentemente" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "Estoque Esgotado" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "Necessário para pedidos de produção" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "Estoque Expirado" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "Estoque Parado" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "Pedido de Produção em Progresso" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "Pedido de produção atrasado" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "Pedidos de Compra Pendentes" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "Pedido de Compra Vencido" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "Pedidos de Venda Pendentes" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "Pedidos de Venda Vencidos" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "Notícias Atuais" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "Página Web" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "GitHub" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "Demonstração" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "Início" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "Painel de Controle" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "Área de testes" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "Produzir" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "Primeiros passos" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "Primeiros passos com InvenTree" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "API" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "Documentação de API do InvenTree" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "Manual do Desenvolvedor" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "Manual do desenvolvedor InvenTree" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "FAQ" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "Perguntas Frequentes" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "Instância" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "Sobre esta instância do Inventree" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "InvenTree" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "Sobre a organização InvenTree" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "Licenças" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "Licenças para pacotes usados pelo InvenTree" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "Página de perfil" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "Atributos de usuário e configurações de design." + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "Sessão terminada" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "Nos vemos logo." + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "Verifique sua caixa de entrada para o link de redefinição. Isso só funciona se você tiver uma conta. Cheque no spam também." + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "A redefinação falhou" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "Já conectado" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "Encontrado uma conta existente - usando-o para iniciar sessão." + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "Não implementado" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "Esta função ainda não foi implementada" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "Checando se você já está conectado" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "Nada selecionado" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "Token inválido" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "Você precisa fornecer um token válido para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição." + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "Nenhum token fornecido" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "Você precisa fornecer um token para definir uma nova senha. Verifique sua caixa de entrada para um link de redefinição." + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "Senha definida" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Sua senha foi alterada com sucesso. Agora você pode acessar usando sua nova senha" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "Defina uma nova senha" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "Erro: {0}" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "Desculpe, ocorreu um erro inesperado." + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "Atualizar automaticamente" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "Esta página é uma substituição para a página inicial antiga com as mesmas informações. Esta página será descontinuada e substituída pela página inicial." + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "Esta página é uma demonstração para as possibilidades da interface de plataforma." + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "Usuário" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "Informação do Usuário" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "Primeiro nome: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "Sobrenome: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "Nome de usuário: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "Usar pseudo-idioma" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "barras" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "oval" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "pontos" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "Desenhar <0/>" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "Cor primária" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "Cor branca" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "Cor preta" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "Raio da borda" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "Carregador" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "Não encontrado" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "Desculpe, esta página não é conhecida ou foi movida." + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "Ir para a página inicial" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "Visualização móvel detectada" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "A interface de usuário da plataforma é otimizada para Tablets e Desktops, você pode usar o app oficial para uma experiência para celulares." + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "Leia a documentação" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po new file mode 100644 index 0000000000..154ce24af0 --- /dev/null +++ b/src/frontend/src/locales/ru/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ru\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:21\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" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: ru\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "Введите слова для поиска" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po new file mode 100644 index 0000000000..3512366160 --- /dev/null +++ b/src/frontend/src/locales/sl/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: sl\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:21\n" +"Last-Translator: \n" +"Language-Team: Slovenian\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: sl\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po new file mode 100644 index 0000000000..b072ea71b1 --- /dev/null +++ b/src/frontend/src/locales/sv/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: sv\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:21\n" +"Last-Translator: \n" +"Language-Team: Swedish\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: sv-SE\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "Titel" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "Inloggningen misslyckades" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "Kontrollera din inmatning och försök igen." + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "Inlogningen lyckad" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "Välkommen tillbaka!" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "E-postleverans lyckad" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Kolla din inkorg för inloggningslänken. Om du har ett konto kommer du att få en inloggningslänk. Kolla in spam också." + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "Inmatningsfel" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "Välkommen, logga in nedan" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "Användarnamn" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "Lösenord" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "Ditt lösenord" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Återställ lösenord" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "E-post" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "Vi skickar en länk till dig för att logga in - om du är registrerad" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "Skicka ett e-postmeddelande" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "Jag kommer att använda användarnamn och lösenord" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "Logga in" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "Skicka e-post" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "Värd" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "Namn" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "Ingen här..." + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "Lägg till värd" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "Spara" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "Välj destinationsinstans" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "Redigera möjliga värdalternativ" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "Version {0}" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "API:{0}" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "Namn: {0}" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "Läs mer" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "Okänt fel" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "Ett fel inträffade:" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "InvenTree Logotyp" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "Denna funktion/knapp/webbplats är en platshållare för en funktion som inte är implementerad, bara partiell eller avsedd för testning." + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "PLH" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "Skanna QR-kod" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "Miniatyrbild" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "Okänt svar" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "Fel vid öppning av kamera" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "Fel vid skanning" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "Fel vid avbrott" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "Scannar" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "Starta skanning" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "Välj kamera" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "Starta skanning" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "Stoppa skanning" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "Inga skanningar ännu!" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "Stäng fönstret" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "Notifikationer" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "Profil" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "Inställningar" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "Kontoinställningar" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "Logga ut" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "Öppna navigering" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "Visa alla" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "Kom igång" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "Översikt över objekt, funktioner och möjliga användningsområden." + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "Navigering" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "Sidor" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "Dokumentation" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "Om" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "Artiklar" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "Leverantörsartikel" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "Tillverkarens artiklar" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "Artikelkategorier" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "Artikel i lager" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "Lagerplats" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "Byggordrar" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "Företag" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "Inköpsorder" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "Försäljningsorder" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "Returorder" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "resultat" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "Ange sökord" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "Sökalternativ" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "Hela ordsökningen" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "Fel" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "Ett fel inträffade under sökfrågan" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "Inga resultat" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "Inga resultat tillgängliga för sökfrågan" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "Välj Kolumner" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "CSV" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "TSV" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "Excel" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "Ladda ner vald data" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "Ta bort filter" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "Lägg till tabellfilter" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "Rensa alla filter" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "Lägg till filter" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "Sant" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "Falskt" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "Lägg till tabellfilter" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "Välj från tillgängliga filter" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "Filter" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "Välj filter" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "Värde" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "Välj filtervärde" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "Avbryt" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "Lägg till filter" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "Inga resultat hittades" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "Felaktig begäran" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "Ej behörig" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "Otillåten" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "Hittades inte" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "Streckkods åtgärder" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "Skriv ut åtgärder" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "Uppdatera data" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "Tabellfilter" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "Referens" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "Artkel" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "Beskrivning" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "Projektkod" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "Prioritet" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "Antal" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "Slutförd" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "Status" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "Skapad" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "IAN" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "Enheter" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "Kategori" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "Lagersaldo" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "Prisintervall" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "Länk" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "Aktiv" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "Filtrera på aktiv artiklestatus" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "Montering" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "Filtrera efter monteringsattribut" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "Inkludera underkategorier" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "Inkludera artiklar från underkategorier" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "Komponent" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "Filtrera efter komponentattribut" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "Spårbart objekt" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "Filtrera på spårbart attribut" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "Har enheter" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "Filtrera efter artiklar som har enheter" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "Har IAN" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "Filtrera efter artiklar som har ett internt artikelnummer" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "I lager" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "Filtrera efter artiklar som har enheter" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "Få i lager" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "Filtrera på ariklar som har lågt saldo" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "Kan köpas" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "Filtrera på artiklar som kan köpas" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "Försäljningsbar" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "Filtrera på artiklar som kan säljas" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "Virtuell" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "Filtrera efter artiklar som är virtuella" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "Inte virtuell" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "Batch" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "Plats" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "Åtgärder" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "Testa filter" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "Detta är ett testfilter" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "Visningsinställningar" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "Färgläge" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "Språk" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "Skicka" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "Prenumererade artiklar" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "Senaste artiklarna" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "BOM Väntar på validering" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "Senast uppdaterade" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "Slut i lager" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "Krävs för byggorder" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "Förfallet lager" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "Trögatlager ariklar" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "Pågående byggorder" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "Försenade byggorder" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "Utestående inköpsorder" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "Förfallna inköpsorder" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "Utestående försäljningsorder" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "Försenade försäljningsorder" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "Aktuella nyheter" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "Hemsida" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "GitHub" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "Demo" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "Hem" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "Kontrollpanel" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "Bygg" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "Kom igång" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "Komma igång med InvenTree" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "API" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "InvenTree API dokumentation" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "Utvecklarmanual" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "InvenTree utvecklarmanual" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "Frågor och svar" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "Vanliga frågor (FAQ)" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "Instans" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "Om denna Inventree instans" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "InvenTree" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "Om InvenTree org" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "Licenser" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "Licenser för paket som används av InvenTree" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "Profilsida" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "Användarattribut och designinställningar." + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "Utloggningen lyckad" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "Vi ses snart!" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "Kolla din inkorg för en återställningslänk. Detta fungerar bara om du har ett konto. Kontrollera även i skräppost." + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "Återställningen misslyckades" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "Redan inloggad" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "Hittade en befintlig inloggning - använder den för att logga in dig." + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "Inte implementerad" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "Denna funktionen har inte implementerats" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "Kontrollerar om du redan är inloggad" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "Inget val" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "Ogiltig token" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "Du måste ange en giltig token för att ange ett nytt lösenord. Kontrollera din inkorg för en återställningslänk." + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "Ingen token angiven" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "Du måste ange en giltig token för att ange ett nytt lösenord. Kontrollera din inkorg för en återställningslänk." + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "Lösenord sparat!" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "Ditt lösenord har sparats. Du kan nu logga in med ditt nya lösenord." + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "Ange nytt lösenord" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "Fel: {0}" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "Tyvärr, ett oväntat fel har inträffat." + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "Autouppdatera" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "Denna sida är en ersättning för den gamla startsidan med samma information. Denna sida kommer att försvinna och ersättas av startsidan." + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "Användare" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "Användarinfo" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "Förnamn: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "Efternamn: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "Användarnamn: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "oval" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "punkt" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "Design <0/>" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "Primärfärg" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "Vitfärg" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "Svart färg" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "Gränsradie" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "Lastare" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "Hittades inte" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "Tyvärr, denna sida hittades inte eller flyttad." + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "Gå till startsidan" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "Mobil vy upptäckt" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "Plattform UI är optimerad för surfplattor och stationära datorer, kan du använda den officiella appen för en mobil upplevelse." + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "Läs dokumenten" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po new file mode 100644 index 0000000000..6fff5b0858 --- /dev/null +++ b/src/frontend/src/locales/th/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: th\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:21\n" +"Last-Translator: \n" +"Language-Team: Thai\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: th\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po new file mode 100644 index 0000000000..76d0df38c2 --- /dev/null +++ b/src/frontend/src/locales/tr/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: tr\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:21\n" +"Last-Translator: \n" +"Language-Team: Turkish\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: tr\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "Başlık" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "Giriş başarısız" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "Oturum açıldı" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "Tekrar Hoş Geldiniz!" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "E-posta teslimi başarılı" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "Gelen kutunuzu kontrol edin. Eğer hesabınız varsa giriş yapabilmeniz için bir link alacaksınız. Spam klasörünüzü de kontrol edin." + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "Hatalı giriş" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "Hoşgeldiniz, aşağıdan giriş yapın" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "Kullanıcı Adı" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "Parola" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "Parolanız" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Parolayı sıfırla" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "E-posta" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "Size giriş yapabilmeniz için bir link göndereceğiz - eğer kayıtlıysanız" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "Bize bir eposta gönderin" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "Kullanıcı adı ve şifre kullanacağım" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "Giriş" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "E-posta gönder" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "Adı" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "Burada kimse yok..." + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "Kaydet" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "Sürüm: {0}" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "API:{0}" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po new file mode 100644 index 0000000000..5c0089d1c0 --- /dev/null +++ b/src/frontend/src/locales/vi/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: vi\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:21\n" +"Last-Translator: \n" +"Language-Team: Vietnamese\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "Tiêu đề" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "Đăng nhập thất bại" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "Đăng nhập thành công" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "Chào mừng bạn đã trở lại!" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "Tên người dùng" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "Mật khẩu" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "Mật khẩu của bạn" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "Đặt lại mật khẩu" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "Địa chỉ email" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "Gửi email cho chúng tôi" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "Đăng nhập" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "Gửi mail" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "Host" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "Tên" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "Thêm host" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "Lưu lại" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "Phiên bản: {0}" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "API:{0}" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "Tên: {0}" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "Xem thêm" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "Lỗi không xác định" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "Logo InvenTree" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "PLH" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "Quét mã QR" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "Đang quét" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "Chọn camera" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "Bắt đầu quét" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "Dừng quét" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "Thông báo" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "Cài đặt" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "Cài đặt tài khoản" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "Đăng xuất" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "Xem tất cả" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "Bắt đầu" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "Trang" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "Plugins" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "Tài liệu" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "Giới thiệu" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "kết quả" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "Nhập văn bản tìm kiếm" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "Tùy chọn tìm kiếm" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "Tìm phù hợp toàn bộ từ" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "Lỗi" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "Không có kết quả" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "Chọn cột" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "CSV" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "TSV" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "Excel" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "Xoá bộ lọc" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "Xóa tất cả bộ lọc" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "Thêm bộ lọc" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "Đúng" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "Sai" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "Bộ lọc" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "Chọn bộ lọc" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "Giá trị" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "Lựa chọn giá trị để lọc" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "Hủy bỏ" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "Thêm bộ lọc" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "Yêu cầu không hợp lệ" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "Không tìm thấy" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "Làm mới dữ liệu" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "Tham chiếu" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "Phụ kiện" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "Mô tả" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "Mã dự án" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "Độ ưu tiên" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "Số lượng" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "Hoàn thành" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "Trạng thái" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "Được tạo" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "IPN" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "Đơn vị" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "Danh mục" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "Kho hàng" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "Khoảng giá" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "Liên kết" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "Hoạt động" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "Thành phần" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "Vị trí" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "Chức năng" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "Kiểm thử bộ lọc" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "Gửi" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "Phụ kiện mới nhất" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "Mới Cập Nhật" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "Kho hàng quá hạn" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "Tin hiện tại" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "Trang web" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "GitHub" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "Demo" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "Trang chủ" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "Bảng điều khiển" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "Xây dựng" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "Bắt đầu" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "Bắt đầu với InvenTree" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "API" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "Tài liệu InvenTree API" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "Câu hỏi thường gặp" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "InvenTree" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/zh/messages.po b/src/frontend/src/locales/zh/messages.po new file mode 100644 index 0000000000..cde09cedce --- /dev/null +++ b/src/frontend/src/locales/zh/messages.po @@ -0,0 +1,1330 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-06-09 22:10+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: zh\n" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-10 12:21\n" +"Last-Translator: \n" +"Language-Team: Chinese Traditional\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: zh-TW\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/src/frontend/src/locales/en/messages.po\n" +"X-Crowdin-File-ID: 205\n" + +#: src/components/DashboardItemProxy.tsx:32 +msgid "Title" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:36 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:37 +#: src/components/forms/AuthenticationForm.tsx:63 +#: src/functions/auth.tsx:90 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:42 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:43 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:48 +#: src/components/forms/AuthenticationForm.tsx:74 +#: src/functions/auth.tsx:83 +#~ msgid "Check your your input and try again." +#~ msgstr "Check your your input and try again." + +#: src/components/forms/AuthenticationForm.tsx:53 +#~ msgid "Login successfull" +#~ msgstr "Login successfull" + +#: src/components/forms/AuthenticationForm.tsx:54 +#: src/functions/auth.tsx:81 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:55 +msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:62 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +#: src/functions/auth.tsx:74 +#~ msgid "Mail delivery successfull" +#~ msgstr "Mail delivery successfull" + +#: src/components/forms/AuthenticationForm.tsx:74 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:81 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:87 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:88 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:99 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:107 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:108 +#: src/pages/Auth/Reset.tsx:32 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "We will send you a link to login - if you are registered" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:124 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:126 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:131 +msgid "Log in" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:133 +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:42 +#: src/components/forms/HostOptionsForm.tsx:69 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/items/DocTooltip.tsx:89 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:336 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:13 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/Placeholder.tsx:10 +msgid "This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing." +msgstr "" + +#: src/components/items/Placeholder.tsx:13 +msgid "PLH" +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/Thumbnail.tsx:8 +#: src/components/items/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:68 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:98 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:121 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:135 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:150 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:155 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:165 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:172 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:177 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:197 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +msgid "Notifications" +msgstr "" + +#: src/components/nav/MainMenu.tsx:42 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:46 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:57 +msgid "Logout" +msgstr "" + +#: src/components/nav/MainMenu.tsx:68 +#~ msgid "Current language {locale}" +#~ msgstr "Current language {locale}" + +#: src/components/nav/MainMenu.tsx:71 +#~ msgid "Switch to pseudo language" +#~ msgstr "Switch to pseudo language" + +#: src/components/nav/NavHoverMenu.tsx:52 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:70 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:84 +#: src/components/nav/NavHoverMenu.tsx:94 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:87 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:65 +#: src/defaults/links.tsx:26 +#: src/pages/Index/Part.tsx:13 +msgid "Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:74 +msgid "Supplier Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:88 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:102 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:111 +#: src/pages/Index/Stock.tsx:13 +msgid "Stock Items" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:123 +msgid "Stock Locations" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:132 +#: src/pages/Index/Build.tsx:13 +msgid "Build Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:143 +msgid "Companies" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:153 +msgid "Purchase Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:164 +msgid "Sales Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:175 +msgid "Return Orders" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:209 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:346 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:376 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:386 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:419 +#: src/components/tables/InvenTreeTable.tsx:344 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:422 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:430 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:433 +msgid "No results available for search query" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:15 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:16 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:17 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:25 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/FilterBadge.tsx:44 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:29 +msgid "Add table filter" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:44 +msgid "Clear all filters" +msgstr "" + +#: src/components/tables/FilterGroup.tsx:51 +msgid "Add filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:56 +msgid "True" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:57 +msgid "False" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:143 +msgid "Add Table Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:145 +msgid "Select from the available filters" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:149 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:150 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:159 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:95 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:326 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:329 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:332 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:381 +#: src/components/tables/InvenTreeTable.tsx:382 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:389 +#: src/components/tables/InvenTreeTable.tsx:390 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:407 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:425 +msgid "Table filters" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:18 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:24 +#: src/components/tables/part/PartTable.tsx:20 +#: src/components/tables/stock/StockItemTable.tsx:21 +msgid "Part" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:41 +#: src/components/tables/part/PartTable.tsx:46 +#: src/components/tables/stock/StockItemTable.tsx:37 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:46 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:55 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/stock/StockItemTable.tsx:50 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:93 +msgid "Created" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:34 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:41 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:52 +msgid "Category" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/defaults/links.tsx:27 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:79 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:92 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:93 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +#: src/defaults/dashboardItems.tsx:41 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +#: src/components/tables/part/PartTable.tsx:162 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:163 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:63 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "Actions" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:124 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:125 +msgid "This is a test filter" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:137 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:141 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:147 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:20 +msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward." +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:107 +msgid "Submit" +msgstr "" + +#: src/defaults/dashboardItems.tsx:6 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:13 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:20 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:27 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:34 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:48 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:55 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:62 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:69 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:76 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:83 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:90 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:97 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:104 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:111 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:118 +msgid "Current News" +msgstr "" + +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" + +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" + +#: src/defaults/links.tsx:8 +msgid "Website" +msgstr "" + +#: src/defaults/links.tsx:13 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:18 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:23 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/pages/Index/Dashboard.tsx:19 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Playground.tsx:12 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/defaults/links.tsx:42 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:43 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:50 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:71 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:72 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:78 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:79 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:85 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:86 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" + +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" + +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." + +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" + +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" + +#: src/defaults/menuItems.tsx:15 +msgid "Profile page" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" + +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" + +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" + +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" + +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" + +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" + +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" + +#: src/defaults/menuItems.tsx:109 +#~ msgid "Security" +#~ msgstr "Security" + +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." + +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" + +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" + +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" + +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" + +#: src/functions/auth.tsx:41 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:42 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:82 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "" + +#: src/functions/auth.tsx:89 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:105 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:106 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:18 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" + +#: src/pages/Auth/Set-Password.tsx:29 +msgid "Token invalid" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "You need to provide a valid token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:48 +msgid "No token provided" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "You need to provide a token to set a new password. Check your inbox for a reset link." +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:72 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:100 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: src/pages/Index/Dashboard.tsx:26 +msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page." +msgstr "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:17 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:27 +#: src/pages/Index/Profile/Profile.tsx:46 +#~ msgid "User Settings" +#~ msgstr "User Settings" + +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" + +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" + +#: src/pages/Index/Profile/Profile.tsx:36 +#: src/pages/Index/Profile/Profile.tsx:312 +#: src/pages/Index/Profile/Profile.tsx:329 +#~ msgid "Plugin Settings" +#~ msgstr "Plugin Settings" + +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" + +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" + +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" + +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" + +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" + +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" + +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" + +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" + +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" + +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" + +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" + +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" + +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" + +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" + +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" + +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" + +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" + +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" + +#: src/pages/Index/Profile/UserPanel.tsx:83 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:114 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:117 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:120 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:152 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:70 +msgid "bars" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:71 +msgid "oval" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:72 +msgid "dots" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:83 +msgid "Design <0/>" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:91 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:104 +msgid "White color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:112 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:120 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Profile/UserTheme.tsx:136 +msgid "Loader" +msgstr "" + +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: src/views/MobileAppView.tsx:17 +msgid "Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience." +msgstr "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr ""